一、概念介绍
水球图(Liquid Fill Chart),听名字或许比较陌生,但从命名的角度也可以猜测出此类图像以球形水波显示。水球图属于填充仪表盘类,可以用于生动地展示单个百分比数据或评分数据。
Q : 那如果要展现定性变量的数值对比该怎么办呢?
如果将两类差别较大的数据利用颜色区分,是可以在一个水球中绘制的,但始终牢记,数据可视化的目的以传递正确数据信息为首,美观其次。如果是三类及以上的定性,我们是建议绘制多个水球图,排布进行对比分析。
水球图示例如下:
二、数据展示
假定我们现在的目标是对比城市的恩格尔系数(由于同栏目中收集了2020年城市统计公报,已经存在了符合条件的数据就顺便用了),城市仍然是随机挑选的八座:['北京','重庆','武汉','深圳','南京','广州','成都','上海']。
现在我们手上的数据是定性一维的对比,全绘制在一张图中显然不合适,因此我们考虑绘制八张水球图然后二行八列排布呈现,再进行对比分析。
excel数据展示如下:
接下来导入数据:
import pandas as pd
inout_data = pd.DataFrame(pd.read_excel('./居民人均可支配.xlsx'))
rate_data = {}
for i in range(8):
rate_data[inout_data['城市'][i]] = inout_data['恩格尔系数'][i]
用于绘图的数据结构如下所示: