【发布时间】:2015-11-03 16:58:52
【问题描述】:
我有一个大致类似于 df 的数据框,如下所示。它接近我所需要的,但一个图例正在打印所有四个原始分组类别,而不仅仅是两个。下面,我想有一个图例反映 df1 的“红色”和“蓝色”分组类别的线条,然后有一个单独的图例反映“绿色”和“橙色”分组类别的线条
我的动机有两个。首先,我想创建一个图,显示可以为在线出版物提供颜色并为印刷版本提供黑白信息。其次,我的真实数据集有 5 个分组类别,实际上只有两个(红色和蓝色)信息量最大。
因此,我试图在下面复制的解决方案是挑选红色和蓝色,使这些线条变粗,更改线条的线型并将它们设为红色和蓝色。然后我想添加第二层和其他信息较少的类别,使它们更薄,并通过线型改变它们。谢谢。
test<-rep(c('red', 'blue', 'green', 'orange'), 6)
test1<-rnorm(24, mean=10, sd=2)
test2<-seq(1,24,2)
df<-data.frame(test, test1, test2)
df1<-subset(df, test=='red'|test=='blue')
df2<-subset(df, test!='red'&test!='blue')
library(ggplot2)
test.plot <- ggplot(df1, aes(x=test2, y=test1, group=test)) + geom_line(aes(col=test,linetype=test), size=2) + scale_color_manual(values=c('red'='red3', 'blue'='darkblue'))
test.plot + geom_line(data=df2, aes(x=test2, y=test1, linetype=test))
【问题讨论】:
-
但是您想要单独的图例还是一个图例?