R语言图表美化——巧用分面表达优化图表布局,做出堪比杂志级视觉体验的商务图表
图表的优化布局在Excel中一直都是个大难题,难在Excel软件固有的限制。
特别是在制作多序列多分类图表的时候,放在一个图中显得序列过于拥挤,影响视觉效果,做出分面表达又耗时费力,需要掌握诸多技巧,(版式设计呀、单元格锚定呀等等、照相机呀什么的)是在是有心无力。
但是像R语言这样依靠图形语法来控制的作图形式,却不存在这样的问题。
今天跟大家分享如何在R语言中巧用分面表达来优化多系列多分类图表的版式布局!
其实这一篇在不久前曾经发过的,当时还处于摸索阶段,写的很粗糙,今天重发一遍,所有的代码和图表都是优化过的,不仔细观察,还真看不出来,仔细对比一下就能发现了!
我是分割线~
当数据序列比较多的时候,特别是超过四个以后,还用堆积柱形图(条形图)、或者簇状柱形图的话,图表必然会因为系列太多而受到挤压或者变形,整体就会不协调、不美观。
还有ggplot不支持次坐标轴功能,它的作图思维基本源于塔夫脱的可视化理念,而且作者个人的审美也比较抵触次坐标轴,但是他留给大家解决多序列图表的方案是——图形分面
以下仅以常用的柱形图、条形图为例进行讲解(所有的图形对象几乎都支持分面)
构造作图数据集:
data<-data.frame(Name = c("苹果","谷歌","脸书","亚马逊","腾讯"),
Conpany = c("Apple","Google","Facebook","Amozon","Tencent"),
Sale2013 = c(5000,3500,2300,2100,3100),
Sale2014 = c(5050,3800,2900,2500,3300),
Sale2015 = c(5050,3800,2900,2500,3300),
Sale2016 = c(5050,3800,2900,2500,3300))
相关文章