我正在尝试使用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)
在坐标系上设置限制会执行视觉缩放; 数据没有变化,我们只查看原始图的一小部分.

| 归档时间: |
|
| 查看次数: |
30128 次 |
| 最近记录: |