新手使用ggplot2绘制带误差棒柱状图遇问题求助
解决ggplot2绘制带误差棒柱状图的问题
你的代码问题不是数据格式问题,是geom_errorbar里的语法错误:你写了size=1,3,这是非法的参数写法,多余的,3会导致报错,删掉它就好。
修正后的完整代码:
library(ggplot2) data1 <- data.frame( name=c("a","b","c","d", "e", "f", "g"), value=c(0.0,1641.10,63.20,30.80,245.59,46.14,41.95), sd=c(0,1055.21,75.13,28.53,179.48,46.82,33.70) ) ggplot(data1) + geom_bar( aes(x=name,y=value), stat="identity", fill="skyblue", alpha=0.7) + geom_errorbar( aes(x=name, ymin=value-sd,ymax=value+sd), width=0.4, color="orange",alpha=0.9,size=1)
运行这段代码就能生成你需要的带误差棒的柱状图,你手动录入的data.frame格式完全符合ggplot2的要求,不需要调整数据结构。
内容的提问来源于stack exchange,提问作者Andrew Lin
相关产品推荐
相关产品推荐

