2017-06-14 106 views
5

我希望有人可以幫我解決這個問題。數據可以找到here如何更改facet_grid中的線條和色帶顏色

基本上我想繪製一條線(平均),它與我測試的4個模型相關的置信區間(低,高)。我想面向有4個類別的Cat_Auth變量(如此4個圖)。第一個「模型」實際上只是樣本數據的平均值,我不想爲此設置配置項(數據中指定的NA值 - 不確定這是否是正確的做法)。

我可以積某種方式那裏:

​​

但我想不同顏色的線條和陰影帶每個模型(如紅色平均線和紅色陰影絲帶模型2,綠色對於模型3等)。另外,我不明白爲什麼與第一組平均值相對應的藍線是不相交的。

會很感激任何幫助!

Plot

+1

你會想在你的數據添加一列,以應對不同的顏色:https://stackoverflow.com/questions/19167944/ggplot2-use - 不同-顏色功能於不同刻面。你也許可以用顏色矢量到達那裏。我無法測試您的示例中的任何內容。 –

+1

無法下載數據。需要密碼。 –

+1

您可能只需要在'geom_line'裏面'aes(color = Model,group = Model)',並且Model應該先轉換爲一個因子。 – neilfws

回答

2

試試這個:

library(dplyr) 
library(ggplot2) 

newdata %>% 
    mutate(Model = as.factor(Model)) %>% 
    ggplot(aes(Affil_Max, Mean)) + 
    geom_line(aes(color = Model, group = Model)) + 
    geom_ribbon(alpha = .5, aes(ymin = Lower, ymax = Upper, 
           group = Model, fill = Model)) + 
    facet_grid(. ~ Cat_Auth) 
+0

謝謝。這工作得很好 - 但我將如何更改功能區的填充顏色?我已經制定了如何通過添加以下內容來更改線條顏色: 'scale_color_manual(values = c(「black」,「blue」,「red」,「green」))' and I'd match絲帶將顏色填充到線條顏色。 – LucaS

+1

相同的想法,除了使用'scale_fill_manual'。 – neilfws