Я пытаюсь построить вектор, y
который имеет 604800 точек, в последовательности: x=seq(from=1, to=604800)
. Это не проблема, но мне нужно добавить кривую лёсса к сюжетам.Быстрый способ добавления кривой лёсса к большому набору данных.
Я пробовал это, используя ggplot2
, но это берет навсегда, и, как известно, плохо при печати больших наборов данных. См R код:
vf <- ggplot(single.prop, aes(x,y)) + geom_line(linetype=1, size=1)
vf <- vf + stat_smooth(method="loess",fullrange=TRUE,aes(outfit=fit1<<-..y..))
vf
Я теперь пытался использовать base
пакет, но это также принимает навсегда:
lw <- loess(y ~ x,data=single.prop)
plot(y ~ x, data=single.prop,pch=19,cex=0.1)
k <- order(single.prop$x)
lines(single.prop$x[k],lw$fitted[k],col="red",lwd=3)
Кто-нибудь еще есть какие-либо предложения о том, что я могу сделать, чтобы сделать этот пробег быстрее? Я должен делать это несколько раз и до сих пор ждал около 15 минут для одного сюжета и до сих пор не завершен.
Вы попробовали просто 'stat_smooth (method =" loess ")' in 'ggplot'. Это требует времени, но, похоже, работает – Mateusz1981
Да, это был мой оригинальный метод, как указано выше. – sym246