繁体   English   中英

R中ggplot2中的自定义条形图

[英]Customised bar plot in ggplot2 in R

我有以下数据可以在ggplot2(R)中生成条形图

Bin Plr groupname   data    ci 
3   1%  solution    1002.97 6.98322
10  1%  solution    1001.7  1.25921
30  1%  solution    1176.47 12.1888
3   1%  w/o solution    1206.76 6.97126
10  1%  w/o solution    1211.65 1.81174
30  1%  w/o solution    1395.84 15.8956
3   4%  solution    1003.25 6.98989
10  4%  solution    1002.14 0.870957
30  4%  solution    1217.76 45.8752
3   4%  w/o solution    1207.18 6.99091
10  4%  w/o solution    1210.35 1.97528
30  4%  w/o solution    1470.81 48.6673

因此,我正在寻找两个级别的分组。 任何人都可以建议我如何有从ggplot在R.以下条形图http://oi42.tinypic.com/2s8rb7m.jpg

尝试这个:

ggplot(my_data, aes(x=bin, y=data, fill=groupname)) 
+ geom_bar(stat="identity", position="dodge")
+facet_wrap(~ plr )
+labs(title = "Gains from using the solution", x= "size", y= "time[ms]" )

edit2:很抱歉,需要将x强制转换为因子,以使其不会线性缩放。 还使用宽度将其细化以匹配您的样本图。 我的新主意:

(ggplot(my_data, aes(x=factor(Bin), y=data, fill=groupname, width=.65)) 
+ geom_bar( stat="identity", position="dodge")
+facet_wrap(~Plr )
+labs(title = "Gains from using the solution", x= "size", y= "time[ms]" )
 + geom_errorbar(aes(ymin=data-ci, ymax=data+ci),position="dodge") 
 )

在绿色恶魔的帮助下,我找到了制作所需图表的正确方法

ggplot(my_data, aes(x=factor(Bin), y=data, fill=groupname, width=.65)) + 
      geom_bar( stat="identity", position="dodge")+facet_wrap(~Plr ) +
      labs(title = "Gains from using the solution", x= "size", y= "time[ms]",
                                    linetype='custom title',fill="") + 
       geom_errorbar(aes(ymin=data-ci, ymax=data+ci),
                                    width=0.25,position=position_dodge(0.65))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM