【问题标题】:Rescaling the y axis in bar plot causes bars to disappear : R ggplot2在条形图中重新缩放 y 轴会导致条形消失:R ggplot2
【发布时间】: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 绘制带有此调整轴的条形图?

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

【问题讨论】:

标签: r ggplot2


【解决方案1】:

试试这个

p + coord_cartesian(ylim=c(200,300))

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

【讨论】:

  • 太棒了,正是我想要的!非常感谢:)
  • 如果这是您想要的,请考虑通过勾选答案左侧投票分数下的复选来接受此作为正确答案。
猜你喜欢
  • 2021-02-26
  • 2022-01-15
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-11-22
  • 2015-01-17
相关资源
最近更新 更多