为多个图形创建标准色标

时间:2018-10-15 19:04:25

标签: r ggplot2

我正在尝试为多个图形创建自定义色标。我希望它是一种标准的配色方案,以便可以将两个图形进行比较。第一张图的数据范围较小(最大值仅略高于3),而另一张则为9。因此,我需要颜色来匹配数字4-9,但不希望它们出现在第一张图中图形。但是,他们总是这样做,而我不明白为什么。

以下是第一张图的数据:

df <- data.frame(
  x = runif(100),
  y = runif(100),
  z1 = rnorm(100),
  z2 = abs(rnorm(100))
)

这是带有自定义色标的图形。但是,您可以看到,即使只显示前5种颜色,所有颜色也会出现在图表中。

ggplot(df, aes(x, y)) +
  geom_point(aes(colour = z2))+scale_colour_gradientn(colours = c('springgreen1', 'springgreen4', 'yellowgreen','yellow2','lightsalmon','orange','orange3','orange4','navajowhite3','white'),breaks=c(0,1,2,3,4,5,6,7,8,9))

graph

1 个答案:

答案 0 :(得分:3)

limits的{​​{1}}术语可以在这里提供帮助:

scale_colour_gradientn

enter image description here