登录
首页精彩阅读学会R语言华丽变身“白骨精”!
学会R语言华丽变身“白骨精”!
2016-08-01
收藏
关于R语言,ABC我就不多说了,因为我也才学了一周时间,讲也比较肤浅,“空谈误国,不如实干兴邦”。还是无私的把琢磨出来的实战经验奉献给大家。做为办公室的小白领,做图表是必备技能,怎么在领导日益刁钻的审美下,做出吊炸天的惊世之作,升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。那就从这里开始吧,会持续更新,请大家关注。

第一回:业务指标地图展现秀

作为任何有多地区业务的公司,如果能在地图上展示业绩,是一件多么酷的事情,下面上图片。


这张图展现的是江苏某行的存款规模,越红说明越高,苏州是第一梯队,南京,无锡市第二梯队,徐州、南通、常州是第三梯队,其他惨白的都是苏北地区,是第四梯队。当然数据方面我进行了加工,与真实数据还是有出入的,只是做个范例。

R语言制作图表的步骤很简单,一般无非是以下流程,很多人想不明白为什么必须要用R语言来画图,有两个优点:1、可以画一些excel无法画的图,如地图等,2、可以自动作图,每次把数据更新一下,无论是文本,还是表格的格式,运行程序就可以一键生成。

第一步:导入必用包,不管什么包,我一般全部默认,否则有时就会出些莫名其妙的报错,原则是“不管白包黑包,只要能画图就是好包”,“少一包不如多一包”。CA=windowsFont("微软雅黑")定义自己喜欢的字体。


第二步:读入地图数据信息,这边导入的是到地市的中国地图SHP文件,我们想展现的是江苏部分,需要筛出来,这样我们用江苏的地区代码32,为什么是32呢,想想江苏同学的身份证开头吧,所以要筛到那个层级就看身份证开头,到南京的话就筛选3201。前面在某文章看到复杂的筛选方法,还要反查代码,还是觉得我这个取巧办法好。


第三步:读取业务信息:zhibiao.csv是各市对应指标,city.csv是每块地市图的中心坐标及地市名称。
  

第四步:画出精美图形,先画地图的底图,再加上地市名称,再根据指标情况涂上深浅颜色。


PS:上面代码足以,地图读取地图的数据,然后用ggplot函数画出来的,画哪个地区都有参数来设定。

第二回:极具商务气质的条形图

其实我越来越发现,我是在教大家美工,因为R语言画图部分实在是比较简单,基本上就是英文意思懂就可以写了,下面讲一讲怎么做条形图吧,先上图。


PS:跟EXCEL比强在数据处理,跟其他数据库比强在图形展示。仅做图表方面,可能杀鸡用牛刀,但所有东西都是自动化的不是很好,一张报表好做,难得是做数以百计的报表,几十年如一日的做报表,这时候R语言可以将这些机械的动作都程序化,一天节省一小时做表,那么日积月累时间就很可观了。

第三回:极简代码画出股票走势图。

这个例子让我认识到r语言package的强大,quantmod包可以快速获得股票的行情数据,包括全球各大股市的,代码简单的让人发指了。




下面是部分综合指数的代码,供参考。



 文 | 蔡红兵

来源 | 经管之家

如果你对R语言数据分析和数据挖掘有兴趣,欢迎移步至微信小店直接报名课程:

 

   (CDA微店二维码)               (CDA数据分析师服务号)


数据分析咨询请扫描二维码

客服在线
立即咨询