用三个图表来表示你可能不知道的百分比

用三个图表表示未知的百分比

数据可视化,Python

一个可以直接运行的Python Altair教程,用于构建表示百分比的图表

Photo by Markus Winkler on Unsplash

以视觉方式表示百分比可能会更吸引观众,并帮助他们更好地理解数据。有不同的方式可以以视觉方式表示百分比。最直接的策略是一个大号数字(BAN),如下图所示。

Image by Author

除了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。

甜甜圈图

甜甜圈图是一种以环形显示数据的圆形图。它类似于饼图,但中间有一个空洞,可以创建不同类别的百分比的可视化表示。