簡體   English   中英

ggplot2:stat_summary中的多種顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM