2017-06-14 68 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