我正在尝试使用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开始时,很难看出长度上的差异。因此,我想将y轴重新缩放为c(200,300)。但是,当我尝试这样做时:
p+scale_y_continuous('Length (mm)', limit=c(200,300))
虽然错误条仍然存在,但条形图会消失。
我的问题是:是否可以使用ggplot2绘制带有此调整轴的条形图?
感谢您提供任何帮助或建议。
答案 0 :(得分:67)
试试这个
p + coord_cartesian(ylim=c(200,300))
在坐标系上设置限制会执行视觉缩放; 数据没有变化,我们只查看原始图的一小部分。