如何在ggplot2中为不同的图层使用不同的调色板?

drb*_*rbv 6 r colors palette ggplot2

是否可以在同一图上绘制两组数据,但每组使用不同的调色板?

testdf <- data.frame( x = rnorm(100), 
                  y1 = rnorm(100, mean = 0, sd = 1), 
                  y2 = rnorm(100, mean = 10, sd = 1),
                  yc = rnorm(100, mean = 0, sd = 3))
ggplot(testdf, aes(x, y1, colour = yc)) + geom_point() +
  geom_point(aes(y = y2))
Run Code Online (Sandbox Code Playgroud)

我想看的是一组数据,比如y1蓝色(颜色设置yc),另一组红色(再次颜色设置yc).

然后,图例应显示2个色标,一个为蓝色,另一个为红色.

谢谢你的建议.

cbe*_*ica 5

如果您将“蓝色”和“红色”翻译成不同的透明度,那么这并不违背 ggplot 的理念。因此,使用Thierry 的Molten数据集版本

ggplot(Molten, aes(x, value, colour = variable, alpha = yc)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。