首页 > 技术文章 > ggplot 画 条形图

wutongyuhou 2016-08-03 22:01 原文

今天开会谈了半天自己的研究结果,同事皱着眉头,第一好像她没大听懂,第二感觉眼前一亮,但不知怎么落地。落地这个事情,交给时间吧,我想练熟我的分析。

今天搞了个简单的,条形图。

就是EXCEL里面经常玩的柱状图。对比了一下boxplot和ggplot,还是ggplot功能更强大一些,做出的图也更好看。

详细的解释下面这条命令吧。

 

ggplot(data = ls, mapping = aes(x = dim_province_name, y = ratio)) +geom_bar(stat = 'identity', fill = 'steelblue', colour = 'black')+geom_text(aes(label = round(ratio,2)), vjust = 1.5, colour = "white",size=2)
#按ratio值的大小,重新排列条形图的顺序,只需将aes()中x的属性用reorder()函数更改即可。
ggplot(data = ls, mapping = aes(x = reorder(dim_province_name,ratio), y = ratio)) +geom_bar(stat = 'identity', fill = 'steelblue', colour = 'black')+geom_text(aes(label = round(ratio,2)), vjust = 1.5, colour = "white",size=2)+xlab('province')
 
ls 是个data frame 类型的集合,里面我存了几个变量,其中呢dim_province_name, ratio 是我用来写x 轴和y轴的,放在aes的框框里面,如果我想排序,只需将aes()中x的属性用reorder()函数更改就可以了。
geom_bar 就是条形图了,identity 就是独立不做任何改变即可。 fill 来填充颜色,colour呢用来框边。 geom_text 用来写标签,ratio 位数太长,我用了一个round,只留了两位。size 调节大小。xlab 来说明x 轴的注释。
 
ggplot 是个特别包容的作图工具,感觉只要记住他的几个参数,他总是特别善良真诚对你。
不错哦。
感觉像圣经里的话,难道是佛经?!

推荐阅读