今天这篇之前曾有涉略过,就是利用ggplot的辅助插件工具——scatterpie制作基于气泡图的饼图,之前曾在地图图层上演示过此种类似图表,不过这里我将其与折线图融合,案例来源于陈荣兴老师的名作——《Excel图表拒绝平庸》。
+ +数据准备:
|
|
数据集构造:
构造色盘:
图形可视化:
色盘1图表输出:
色盘2输出:
本来原始图表在案例中使用VBA写的,大体思路是在折线图对应点位置强制插入8个饼图对象。(就是对应八个点位置的饼图)思路虽好,可是VBA的笨拙语法操作起来实在不易,代码量巨大。
+源案例代码截图:
+ +而使用R语言,不算主题修饰成分,核心代码只有短短6行,由此可见R在图形操控方面的便利。
+核心要点总结:
本例适用场景:
+-
+
- 基于时间维度的个指标结构分解(年度GDP构成); +
- 基于地域维度的指标构成分解。(不同地区产品销量、销额等)。 +
核心要点:
+-
+
- 需掌握geom_scatterpie 图层函数要义(其实就是熟知scatterpie包的参数); +
- 保证横、纵轴刻度线量级一致,细心地童鞋可能已经发现,我并未直接将X轴映射给Year变量,而是费事儿的用0,5,10……40等间隔为5的数值来作为X轴,之后才将刻度标签替换成2004~2011的年份(具有实际意义的指标)。原因就是因为规避横纵坐标量级差异导致饼图变形。(算是scatterpie的bug吧,无法自动优化饼图半径)。 +
+
联系方式:
wechat:ljty1991
Mail:578708965@qq.com
个人公众号:数据小魔方(datamofang)
团队公众号:EasyCharts
qq交流群:[魔方学院]298236508
个人简介:
杜雨
财经专业研究僧;
伪数据可视化达人;
文科背景的编程小白;
喜欢研究商务图表与地理信息数据可视化,爱倒腾PowerBI、SAP DashBoard、Tableau、R ggplot2、Think-cell chart等诸如此类的数据可视化软件,创建并运营微信公众号“数据小魔方”。
Mail:578708965@qq.com
+
备注信息:
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议