在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;之前。