在条形图中重新调整y轴会导致条形消失:R ggplot2

sus*_*joh 44 r ggplot2

我正在尝试使用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)
Run Code Online (Sandbox Code Playgroud)

我创建了一个基本情节:

p<-ggplot(carrots,aes(y=Mean,x=Farm)) +
   geom_bar(fill="slateblue") +
   geom_errorbar(aes(ymin=Mean-SE,ymax=Mean+SE), width=0)
p
Run Code Online (Sandbox Code Playgroud)

这很好,但是当比例从0开始到很难看到长度的差异.因此,我想将y轴重新缩放为c(200,300).但是,当我尝试这样做:

p+scale_y_continuous('Length (mm)', limit=c(200,300))
Run Code Online (Sandbox Code Playgroud)

虽然错误条仍然存在,但条形图会消失.

我的问题是:是否可以使用ggplot2绘制带有此调整轴的条形图?

感谢您提供的任何帮助或建议.

rcs*_*rcs 71

试试这个

p + coord_cartesian(ylim=c(200,300))
Run Code Online (Sandbox Code Playgroud)

在坐标系上设置限制会执行视觉缩放; 数据没有变化,我们只查看原始图的一小部分.

barplot的例子

  • 太棒了,正是我要找的!非常感谢 :) (2认同)
  • 如果这是您想要的,请考虑通过勾选答案左侧投票得分下的支票来接受此作为正确答案. (2认同)