R语言图表美化——巧用分面表达优化图表布局,做出堪比杂志级视觉体验的商务图表

2020-06-16 00:00:00 序列 数据 标签 图表 作图

图表的优化布局在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))

相关文章