R ggplot2:无法更改y轴限制(zero_range错误)

时间:2017-05-12 21:23:18

标签: r ggplot2

ggplot2中绘制带有误差条的条形图,但是当我尝试更改y轴限制时,我发出了一个奇怪的错误:

mydata <- data.frame(set=c("a","b","c","d"), 
                     percent=c(5,1,2.5,8), 
                     lower=c(3.5,.7,2.3,7.1), 
                     upper=c(6.5,1.7,2.7,8.9))

ggplot(mydata, aes(set, percent)) +
    geom_bar(stat="identity", position="dodge") +
    geom_errorbar(aes(ymax=upper, ymin=lower),
                  width=0.5, position=position_dodge(0.9)) +
    scale_y_continuous(limits=c(seq(0, 12, 3)))

这会产生Error in zero_range(range) : x must be length 1 or 2。但是,如果我使用scale_y_continuous(limits=c(0,12))代替,则没有错误,但限制会以0.5为增量扩展到12.5。

知道造成这种情况的原因是什么?我没见过&#34; zero_range&#34;之前。

1 个答案:

答案 0 :(得分:3)

使用breaks参数:

scale_y_continuous(limits=c(0, 12), breaks=seq(0, 12, 3))

plot