我是R的新手并且一直在使用ggplot2创建一个线图,我基本上可以监控细菌随时间的增长。我的图表上的点的误差条有问题。我有两个问题:1)我的误差条的颜色是黑色,而我希望它们与它们发出的点颜色相同,以及2)误差条重叠使得很难看到发生了什么。我的数据可以在https://www.dropbox.com/s/l0qf6iji2is95v0/bna6cumulativefinalCSV.csv找到。我在这一点上使用的代码如下。此外,必须安装秤包,以使y轴合适。
ggplot(data, aes(Time,Survival, group = Strains)) +
geom_line(aes(colour = Strains)) +
geom_errorbar(aes(ymin = Survival - SD, ymax = Survival + SD), width=5) +
geom_point(aes(colour=Strains),size=3) +
theme_bw() + theme(legend.title=element_blank()) +
theme(legend.text = element_text(face = "italic"))+
xlab("Time (hours)") + ylab("Survival") + labs(title = "Survival in Starvation media") + scale_y_log10(breaks = trans_breaks('log10', function(x) 10^x),labels = trans_format('log10', math_format(10^.x))) +
theme(legend.key = element_blank()) +
theme(legend.background = element_rect(colour = "grey"))
这是生成的图像 https://www.dropbox.com/s/d3vb8acgq7n9bk8/dropbox.pdf
谢谢
答案 0 :(得分:1)
可以通过将第一行更改为ggplot(data, aes(Time,Survival, group = Strains, coulour = Strains)) +
,然后删除对colour
的其他来电来修复颜色。
要分隔误差线,您可能会尝试将点和误差线抖动在一起。请参阅此讨论:https://groups.google.com/forum/#!topic/ggplot2/l_DZZXi5B0s