【发布时间】:2017-03-23 01:52:31
【问题描述】:
我想将置信区间的颜色变成与它们所属的误差线相同的颜色。
rat3 <- rep(c(1:6,6:2,3:1,2:4), 20)
logRT <- rep(seq(from=6, to=7.6, by=0.1), 20)
condition <- rep(c("c","i"),170)
condition <- as.factor(condition) #turns to 1-2, is c-i in my data
meto <- cbind(rat3, logRT, condition)
meto <- as.data.frame(meto) #this produces a df similar to mine
这是情节的代码:
barmeto <- ggplot(meto, aes(rat3, logRT, colour=condition)) #assign
barmeto + geom_smooth(method="lm") +
stat_summary(fun.data=mean_cl_boot, geom="errorbar", lwd=1.5) +
scale_colour_grey(start=0.15, end=0.5)
它会生成带有 2 个相同浅灰色的漏斗的图像。抱歉,除了这样,我不能上传、嵌入或发布图片链接: https://stats.stackexchange.com/questions/268740/ggplot2-change-colour-of-ci
我需要两个漏斗有不同的颜色。很短的应该是黑色的,就像它所属的误差线一样(短漏斗黑色),长的应该是深灰色的,就像它的误差线一样。
如果有任何帮助,我将不胜感激,谢谢!到目前为止,我在这里找到的所有食谱都不适合我。
【问题讨论】:
-
如果您提供带有示例输入数据的reproducible example 会更容易为您提供帮助,这样我们就可以实际运行代码来查看它的样子。
-
在上面尽力了,谢谢
-
可能重复:stackoverflow.com/questions/9613578/…。如果要更改功能区颜色,请使用
fill=,而不是color= -
我不知道。我现在一次又一次地尝试过:当我用
fill=condition替换colour=condition时,我得到所有黑色的误差线和彩色回归线和漏斗(粉红色和绿色)。当我还将scale_colour_grey替换为scale_fill_grey时,漏斗会改变我想要的方式,但所有误差线仍然是黑色的,两条回归线都是蓝色的...... -
至于重复的建议:我认为问题相似,但他的情况必须不同。那里的解决方案对我不起作用,我之前尝试过。