我正在try 使用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轴重新zoom 为c(200300).然而,当我try 这样做时:

p+scale_y_continuous('Length (mm)', limit=c(200,300))

这些条消失了,但错误条仍然存在.

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

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

推荐答案

试试这个

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

设置坐标系上的限制将执行视觉zoom ;

条形图示例

R相关问答推荐

创建计数(带重置)变量

如何在弹性表中为类别值的背景上色

如何从其他前面列中减go 特定列的平均值?

如何按排序顺序打印一个框架中所有精确的唯一值?

手动打印线型gplot

ggplot的轴标签保存在officer中时被剪切

如何直接从Fortran到R的数组大小?

R Sapply函数产生的值似乎与for循环方法略有不同

单个轮廓重叠条的单独图例

如何在一次运行中使用count进行多列计数

如何得到每四个元素向量R?

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

在数据帧列表上绘制GGPUP

根据纬度和距离连接两个数据集

使用gt_summary是否有一种方法来限制每个变量集进行配对比较?

将文本批注减少到gglot的y轴上的单个值

使用函数从R中的列中删除标高

GOGPLATE geom_boxploy色彩疯狂

在REST API中使用参数R

了解nchar在列表上的意外行为