0

如果我正在制作带有栅格几何的 stat_density_2d 图,如何将图表的一部分着色为一种颜色,而将图表的另一部分着色为另一种颜色?

所以对于这个图表:

d <- ggplot(data, aes(xVal, yVal))
d + stat_density_2d(geom = "raster", aes(fill = ..density..), contour = FALSE) +
  scale_fill_gradient2(low = "white",
  high = "#1A6AFF", space = "Lab", limits=c(0.00000, 0.00008), guide = "colourbar") +
 geom_point() + xlim(-100,100)

如何从白色到红色渐变填充 -100 到 0 之间,以及用白色到蓝色渐变填充绘图的 0 到 100 部分?请注意,填充是基于密度的,所以它只是将图表分成两部分,而不是沿着 -100 到 100 创建一个连续的比例。

4

1 回答 1

0

我相信您想要完成的内容已包含在文档中。以下是使用 diamonds 数据集的摘录:

set.seed(4393)
dsmall <- diamonds[sample(nrow(diamonds), 1000), ]
d <- ggplot(dsmall, aes(x, y))
# If you map an aesthetic to a categorical variable, you will get a
# set of contours for each value of that variable
d + geom_density_2d(aes(colour = cut))

这产生了情节: 在此处输入图像描述

如果要关闭平铺图像的轮廓,可以这样做:

# If we turn contouring off, we can use use geoms like tiles:
d + stat_density_2d(geom = "raster", aes(fill = ..density..), contour = FALSE)

这会产生以下情节: 在此处输入图像描述

于 2018-04-24T22:04:58.287 回答