本文主要为大家介绍R语言数据可视化绘制barchart条形图的实现实例。有需要的朋友可以借鉴一下,希望能有所帮助,也祝你进步很多。
时光荏苒,光阴似箭,转眼间又一年过去了。本小仙怎么还会一事无成?
转念一想,这种事情也不是一次两次了。多一个有什么不好?哈哈!
回到正题,今天给大家介绍一下直方图的“好兄弟”——条形图。
假设小仙要帮一家书店用图文展示2018年最受欢迎的商品。
参考书目,数据如下所示。
条形的图看起来不错,但是和小贤想象的不一样。明明我的数据是按照销量从最高到最低排列的。为什么画的时候是按字母顺序的?
使用函数reorder()对因子排序后,变成如下图所示,和你想象的还是有差距的。
网上教程找了半天,也找不到一个简单的按降序排列因素的方法。于是小仙大胆地在排序向量参数前面加了一个减号,甚至报错失败。这是一个意想不到的惊喜(如果你大胆尝试,有时会有惊喜。网上找教程要先看懂别人的代码,有时候看半天发现对自己没什么帮助)。
具体绘制流程如下。
Step1. 绘图数据的准备
首先你要把你要绘制的数据调整成R语言可以识别的格式,在excel中保存成csv格式。
Step2. 绘图数据的读取
data-read.csv("您的文件路径",header=T)
Step3. 绘图所需package的调用
库(ggplot2)
数据$标题-因子(数据$标题)
数据$标题-再订购(数据$标题,-数据$销售)
Step4. 因子水平排序
数据$标题-因子(数据$标题)
数据$标题-再订购(数据$标题,-数据$销售)
Step5. 绘图
P-ggplot(数据,aes(x=书名,y=销量,fill=书名))
geom_bar(stat='identity ',width=0.5)
主题(axis . text . x=element _ text(angle=45,hjust=0.8,vjust=0.9))
Xlab(“十大销售”)主题(legend.position=“无”)
Scale_y_continuous ('sales ',breaks=c (0,200,000,400,000,600,000),labels=c ('0 ',' 200,000 ',' 400,000 ',' 600,000 ')。
p
更新:有同学问怎么把销量40万的柱子刷成同色?小仙今天终于克服了懒惰更新了。
其实很简单。最重要的是再加一个标签列表,标明颜色分类。
新的作图代码
效果图
如果你不能按照我的教程画出来,请告诉我。
别人的教程你画不出来可能是你的问题,但是我的你画不出来一定是我的问题。
关于R语言绘制条形图的更多信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。