【发布时间】:2016-07-12 04:30:26
【问题描述】:
我的目标是能够使用geom_density2d() geom 在用户定义的位置的散点图上绘制等高线水平。考虑以下代码:
library(ggplot2)
n = 100
df = data.frame(x = c(rnorm(n, 0, .5), rnorm(n, 3, .5)),
y = c(rnorm(n, 1, .5), rnorm(n, 0, .5)))
ggplot(df, aes(x = x, y = y)) +
geom_density2d() +
geom_point()
这会生成一个标准的等高线图,但似乎没有办法手动控制绘制哪些等高线。可选参数 bins 和 h in 可以在一定程度上控制等高线(我假设是从 MASS 传递给 kde2d),但结果线似乎无法解释。
理想情况下,我可以从 ks 库中复制 plot.kde 的功能,这些功能可以通过 cont 参数进行控制。
library(ks)
est = kde(df)
plot(est, cont = c(50, 95))
【问题讨论】: