r - 指定 ylim 时不显示 geom_bar 条

标签 r ggplot2

我在使用 geom_bars 时遇到问题,其中当我在 y 轴上指定限制时不呈现条形图。我相信以下应该重现问题:

data <- structure(list(RoleCond = structure(c(1L, 1L, 2L, 2L), .Label = c("Buyer", "Seller"), class = "factor"), 
                   ArgCond = structure(c(1L, 2L, 1L, 2L), .Label = c("No Argument", "Argument"), class = "factor"), 
                   mean = c(2210.71428571429, 2142.70833333333, 2282.40740740741, 2346.2962962963), 
                   se = c(20.1231042081511, 16.7408757749718, 20.1471554637891, 15.708092540868)), 
                   .Names = c("RoleCond", "ArgCond", "mean", "se"), row.names = c(NA, -4L), class = "data.frame")

library(ggplot2)    
ggplot(data=data, aes(fill=RoleCond, y=mean, x=ArgCond)) + 
      geom_bar(position="dodge", stat="identity") + 
      geom_errorbar(limits, position=dodge, width=0.1, size=.75) + 
      scale_y_continuous(limits=c(2000,2500))

这给了我这个

no bars

没有指定限制的相同代码可以正常工作。 geom_errorbar() 似乎与问题无关,但它确实说明了应该显示条的位置。

我试过使用 coord_cartesian(ylim=c(2000,2500))这适用于限制 yaxis 并显示条形,但轴标签弄乱了,我不明白我在做什么。

感谢您的任何建议! (我使用 R 2.15.0 和 ggplot2 0.9.0)

最佳答案

你可以试试,用 library(scales) :

+ scale_y_continuous(limits=c(2000,2500),oob = rescale_none)

相反,如概述 here .

关于r - 指定 ylim 时不显示 geom_bar 条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10365167/

相关文章:

r - grep 使用具有多种模式的字符向量

r - 如何在 R 中的 dygraph 标题中使用 UTF-8 字符

r - 如何向 ggplot 图例添加新的(自定义)变量

r - 在 ggplot 条形图上添加最多两位小数的百分比

r - 在 ggplot2 中使用闪避条形图绘制相对频率

r - 如何在 R 中绘制带有条件 p 值和置信区间的方差分析?

r - 取消列出大型矩阵列表的更快方法?

r - 如何使用 R 抓取点击信息?

r - ggplot2:geom_ribbon,alpha 取决于每个 x 沿 y 轴的数据密度

r - 在ggplot2中使用geom_ribbon反转X和Y轴