【发布时间】:2021-12-24 04:48:51
【问题描述】:
我正在使用ks package 来计算和绘制双变量核密度估计。它工作得很好,但我想使用 ggplot 来绘制估计值。
我可以尝试创建一个自定义函数来为 ggplot 准备数据框和内容,但我感觉更有经验的 R 用户可以更轻松地做到这一点。
那么,我该怎么做呢?
这里是 ks::kde: 的示例场景:
data <- cbind(rnorm(100), rnorm(100))
kd <- ks::kde(data)
plot(kd, display = "slice", col = viridis::viridis(20))
plot(kd, display = "image", col = viridis::viridis(20))
plot(kd, display = "persp", col.fun = viridis::viridis)
上面的代码应该给你下面的图。如何使用 ggplot 来实现这些绘图?
编辑:我需要使用ks 包计算的估计值。 ggplot2 提供的本机函数使用名为 MASS 的包。所以那不行。
【问题讨论】:
-
ggplot2 将创建前两个,但 3D 将是一个艰难的。
-
@RomanLuštrik,没问题。我实际上不需要第三个。
标签: r ggplot2 kernel-density