我有一個大致類似於df的數據框,如下所示。它接近我所需要的,但有一個傳說是打印所有四個原始分組類別,而不是兩個。下面,我想有一個圖例反映df1的「紅色」和「藍色」分組類別的線條,然後是反映「綠色」和「橙色」分組類別的線條的單獨圖例如何爲ggplot中的單獨圖層獲取單獨的圖例?
我的動機是雙重的。首先,我想創建一個情節,表明可以爲在線出版物提供顏色,併爲印刷版提供黑白的信息。其次,我的真實數據集有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))
但是你要分開的傳說,或一個傳奇? – Heroka