论坛君:
做为办公室的小白领,做图表是必备技能,怎么在领导日益刁钻的审美下,做出吊炸天的惊世之作,升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰呢?自由、免费、开源的同时拥有强大作图功能的R语言无疑是您的不二之选。
作者:蔡红兵(经管之家ID:xiaocai_82),现就职于工商银行江苏省分行
来源:经管之家
关于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包可以快速获得股票的行情数据,包括全球各大股市的,代码简单的让人发指了。
下面是部分综合指数的代码,供参考。
注意:上文中出现的代码均为截图,不可复制,如需复制使用代码,请点击“阅读原文”!
内容转载自公众号
经管之家论坛
了解更多