2016-05-16 72 views
0

我想使用ggplot()函数创建一个条形图。我有这样的数据帧:如何使用ggplot2()创建我的数据框的条形图?

25% - 75% 5% - 95% Out of Confidence Band leadtime 
1 49.91055 89.80322    10.196780  2 hr 
2 50.08945 89.80322    10.196780  12 hr 
3 49.73166 89.80322    10.196780  24 hr 
4 49.91055 90.16100    9.838998  32 hr 
5 50.08945 89.80322    10.196780  50 hr 
6 49.73166 89.62433    10.375671  62 hr 

我想显示每个交货期三个各自的值(25-75%,5-95%,出置信带的)在酒吧。所以最后我会有6组酒吧。

在此先感谢你们!

回答

0

如果你想要堆叠的酒吧,这是不完全清楚,如果是这样 - - 你去。我改变了数据框的形状,使绘图更容易。

dat <- data.frame(leadtime = rep(c(2,12,24,32,50,62),each=3), 
percent = rep(c("25-75","5-95", "OoC"), 6), 
value = c(49.91055, 89.80322, 10.196780,50.08945, 89.80322, 10.196780, 
49.73166, 89.80322, 10.196780, 49.91055, 90.16100, 9.838998, 50.08945, 
89.80322, 10.196780, 49.73166, 89.62433, 10.375671)) 

ggplot(dat, aes(leadtime, value, fill = percent))+geom_bar(stat='identity') 
+0

我确实需要一个酒吧的情节,没有堆积的酒吧。 – FernRay

+1

然后在geom_bar组件中使用'position ='dodge'' - 根据指南http://docs.ggplot2.org/current/position_dodge.html –

+0

非常感谢!它运行良好 – FernRay

相关问题