Python 数据可视化:华夫饼图
Python 数据可视化:华夫饼图
因为?比萨饼可能很好吃,但比萨饼/圆形图形很糟糕。
我们对华夫饼图了解多少?
- 它们是饼图/饼图的替代品,因为它们非常适合显示单个百分比。通常,华夫饼图由代表整体的正方形组成,我们可以根据各个部分与整体的关系来绘制这些正方形。
- 它们用于显示仪表板中的进度,其中每个显示元素都对整体有贡献。
- 它们有一些缺点,比如当涉及太多类别时它们变得太复杂(就像所有图表一样)。
观看整体
在构建可视化时,我们需要牢记几个要点:
-
当超过六种类别和颜色时,大脑往往会挣扎。
-
颜色需要保留影响力,它必须有意义并引起注意。 (请注意,这并不总是容易做到的)
*比萨图增加了辨别弧线和区域的心理负担,当数值接近时,几乎不可能分辨出哪个数值更大。
那么我们需要做些什么来解决上述问题呢?
专注于要细分的前 5 个类别,并将其余类别放在“其他”类别中。
-
避免使用标准颜色,使用中性色调或柔和的颜色组。
-
放弃饼图,建立华夫饼图。
构建华夫饼图
创建华夫饼图形的最简单方法是使用 pywaffle 包。
- 首先,我安装 pywaffle 包。
- 然后我从 pywaffle 包中导入 Waffle。
- 我定义了将在图表中使用的数据。
- 我必须实例化一个新的图形,其中我定义了一个图形类作为华夫饼,指定我们的图表应该有多少条线以及图表的值。
最初,通过这个简单的结构,我们将拥有:
我们得到华夫饼图的默认图像,但我们可以更改许多参数:
-
颜色 — 每个类别的颜色列表。颜色的数量必须与值相同。
-
columns — 华夫饼图中的列数。列或行是必需的。如果我们传递行,列将被自动计算。
-
字符 — 每个类别的字符或字符列表。
-
font_size — 图形中字符的字体大小。它可以是“xx-small”、“x-small”、“small”、“medium”、“large”、“x-large”、“xx-large”的绝对数或值。
-
图标——我们可以用图标交换符号和方块。如果是字符串,则所有类别都使用相同的图标。
-
icon_legend — 在图例中添加您的图标
例如,我们可以使用天气表示:
由于我想分析人口数据,我将使用人物图标:
但我们仍然会改进,我们可以将图例移出图表:
最后,我们还可以添加一个标题来展示我们的图表:
结论
通过分析按年龄类别划分的人口百分比的华夫饼图,可以推断:
- 成人 > 儿童 > 65 岁以上
换句话说,对于每组 100 人,我们应该有:
-
成人:75 (~75%)
-
儿童:25 (~25%)
-
65+: 9 (~ 9%)
简而言之,华夫饼图表当然可以用于讲故事,因为它可以让读者即时了解百分比和比例。听起来像是比萨图形更好的替代品,不是吗?
感谢您花时间阅读这篇文章。我希望你能得到一些有用的东西,你可以在实际场景中应用。如果您有任何问题或反馈,请随时发表评论并给我留言 领英 .
如果您有兴趣查看完整的代码,可以在以下位置访问它:
https://bit.ly/Gráfico_de_Waffle
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明