Как построить объект npdensity с помощью ggplot? - PullRequest
0 голосов
/ 03 апреля 2019

Как мне построить npdensity объект с помощью ggplot, как один из вывода npudens?

1 Ответ

0 голосов
/ 03 апреля 2019

Используйте geom_line вместе со встроенной функциональностью predict с npdensity.

df <- data.frame(x = rnorm(1000))
df.kde <- npudens(~x, data=df)
ggplot(df, aes(x)) 
  + stat_function(fun = function(new.x) predict(df.kde, newdata=data.frame(x=new.x)))

Если вы оценили достаточно x точек, чтобы график выглядел хорошо, вы можете использовать eval$x и dens.

geom_line(aes(df.kde$eval$x, df.kde$dens))
...