【发布时间】:2021-11-14 15:47:00
【问题描述】:
有没有办法在 ggplot2 中使用geom_density_2d 制作的二维核密度图添加等高线标签?
library(ggplot2)
# load data
data("meuse")
# plot
ggplot(meuse, aes(x=x, y=y)) +
geom_density_2d()
我尝试从构建的 ggplot 对象中提取绘制的数据,以便我可以将它从metR传递给geom_text_contour,但它返回的数据是一组用于绘制等高线的点,而不是 x 的网格/y 坐标 geom_text_contour 需要。
# extract denisty 2d
data <- ggplot_build(p)$data[[1]]
p + geom_path(data=data,
mapping=aes(color=nlevel, group=group),
color='red')
我想做这样的事情(这个例子来自geom_text_contour documentation)。
【问题讨论】: