问题描述
我需要使用 ggplot2 的 stat_density_2d()
/ geom_density_2d()
绘制等高面,由于要绘制一系列图,所以希望每张图中等高面的层数以及图例(或者说 scale)完全一致,但我发现 ggplot2 会根据作图的数据集调整层数和图例,我想知道能否手动指定呢?
比如下图中等高面/等高线的数量是 7,我如何能指定其为其它数量呢?又及,scale 能否手动设定?该图代码亦附上。
测试代码
上图的测试代码如下:
library("ggplot2")
set.seed(12345)
data <- data.frame(diamonds[sample(nrow(diamonds), 500),])
ggplot(data, aes(x = depth, y = price)) + stat_density_2d(aes(fill = stat(nlevel)), geom = "polygon")
感谢!