是否可以在同一图上绘制两组数据,但是每组使用不同的调色板?
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))
我想看的是一组数据,例如
y1
,蓝色(由yc
设置颜色),另一组红色(由yc
设置颜色)。图例应显示2个色标,一个为蓝色,另一个为红色。
感谢您的建议。
最佳答案
如果将“蓝色”和“红色”转换为不同的透明度,那么这并不违反ggplot的理念。因此,使用Thierry's Molten
version of the data set:
ggplot(Molten, aes(x, value, colour = variable, alpha = yc)) + geom_point()
应该做到的。