【发布时间】:2011-08-21 14:56:19
【问题描述】:
我正在尝试使用 ggplot2 创建条形图,y 轴从大于零的值开始。
假设我有关于三个不同农场胡萝卜长度的假设数据集的均值和标准误:
carrots<-NULL
carrots$Mean<-c(270,250,240)
carrots$SE<-c(3,4,5)
carrots$Farm<-c("Plains","Hill","Valley")
carrots<-data.frame(carrots)
我创建了一个基本情节:
p<-ggplot(carrots,aes(y=Mean,x=Farm)) +
geom_bar(fill="slateblue") +
geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE), width=0)
p
这很好,但是当比例从 0 到 0 时,很难看出长度的差异。因此,我想将 y 轴重新缩放为 c(200,300) 之类的东西。但是,当我尝试这样做时:
p+scale_y_continuous('Length (mm)', limit=c(200,300))
尽管误差线仍然存在,但条形消失了。
我的问题是:是否可以使用 ggplot2 绘制带有此调整轴的条形图?
感谢您提供的任何帮助或建议。
【问题讨论】:
-
Beware of dynamite! (pdf)
-
查看stackoverflow.com/questions/10365167/…了解更详细的讨论