如何用ggplot绘制npdensity对象?

时间:2019-04-03 04:59:13

标签: r ggplot2 kernel-density

如何使用ggplot绘制npdensity对象,就像npudens输出中的对象一样?

1 个答案:

答案 0 :(得分:0)

geom_linepredictnpdensity的内置功能一起使用。

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$xdens

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