用三个图表来表示你可能不知道的百分比
用三个图表表示未知的百分比
数据可视化,Python
一个可以直接运行的Python Altair教程,用于构建表示百分比的图表
以视觉方式表示百分比可能会更吸引观众,并帮助他们更好地理解数据。有不同的方式可以以视觉方式表示百分比。最直接的策略是一个大号数字(BAN),如下图所示。

除了BAN之外,还有其他的方式可以以视觉方式表示百分比。在本文中,我们将重点介绍三种策略:
- 甜甜圈图(Donut Chart)
- 百分比堆叠图(100% Stacked Chart)
- 华夫饼图(Waffle Chart)
我们将使用Python Altair来展示如何构建每种策略。Vega-Altair库(简称Altair)是基于Vega和Vega-Lite可视化语法的统计可视化的声明式Python库。有关如何开始使用Altair的详细信息,您可以阅读官方的Python Altair文档。
设置场景
为了展示每种类型的图表如何工作,我们将表示以下百分比:70%。要表示这个值,您必须使用以下Pandas DataFrame:
data = { 'percentage': [0.7,0.3], 'label' : ['70%','30%'], 'color' : ['#81c01e','lightgray']}df = pd.DataFrame(data)
该DataFrame必须包含两个值:百分比(70%)及其补充值(30%)。此外,我们设置了与每个切片关联的颜色:#81c01e(一种绿色)表示我们的值,而浅灰色表示其他值。
让我们通过甜甜圈图开始表示这个DataFrame。
甜甜圈图
甜甜圈图是一种以环形显示数据的圆形图。它类似于饼图,但中间有一个空洞,可以创建不同类别的百分比的可视化表示。



