在 ggplot2 中绘制 provenance 包的输出

Plot output from provenance package in ggplot2

我想使用 ggplot2 绘制 provenance 包的输出。 具体来说,函数 KDE() 的输出导致 class KDE。 (它使用 KDE 的自适应带宽,这就是为什么我不能使用 ggplot2 的 kde 估计)

install.packages("provenance")
library(provenance)

data(Namib)
samp <- Namib$DZ$x[['N1']]
dens <- KDE(samp,0,3000,kernel="epanechnikov")

我想使用 ggplot2 在 dens 中绘制输出,但是 ggplot2 不支持 class KDE .

有没有办法提取在 ggplot2 中绘制密度估计值所需的信息? 我试图查看 class KDE 的结构,但是,我不知道如何提取或提取什么。 dens$x,我想,是存储x分量的地方,而在dens$y中是y分量。

是的,您可以使用“$”访问您需要的部分。只需将它们组合成一个数据框,然后将其作为您的 ggplot 数据。

ggplot(data.frame(x = dens$x,y =  dens$y), aes(x = x, y = y)) + 
  geom_point()