[英]ggplot2: multiple colours in stat_summary
我有一個情節,其中我顯示來自多個科目的個別值,按組着色。 除此之外,還有每組的均值,使用stat_summary計算。
我希望這兩種方法可以按組進行着色,但是使用的顏色不同於單個數據。 事實證明這很困難,至少在使用stat_summary時。 我有以下代碼:
ggplot(data=dat,
aes(x=Round, y=DV, group=Subject, colour=T1)) +
geom_line() + geom_point() + theme_bw() +
stat_summary(fun.y=mean, geom="line", size=1.5,
linetype="dotted", color="black",
aes(group=T1))
這產生了這個示例圖 。
stat_summary創建的均值的顏色設置為黑色; 否則它會像個別數據線一樣呈紅色和藍色。 但是,無法設置多種顏色 - 因此color = c(“black”,“blue”)不起作用。
我已經嘗試過scale_colour_manual作為解釋這里 ,但是這將改變個人數據線的顏色,使平均線未受影響。
有什么建議如何解決這個問題? 代碼和數據在這里 。
您需要為要映射的顏色創建不同的值:
ggplot(data=iris,
aes(x=Sepal.Length, y=Sepal.Width, color=Species)) +
geom_line() + geom_point() + theme_bw() +
stat_summary(fun.y=mean, geom="line", size=1.5,
linetype="dotted", aes(color=paste("mean", Species)))
然后,您可以使用scale_color_manual
來獲取特定顏色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.