Python 数据可视化:华夫饼图

Python 数据可视化:华夫饼图

因为?比萨饼可能很好吃,但比萨饼/圆形图形很糟糕。

我们对华夫饼图了解多少?

  1. 它们是饼图/饼图的替代品,因为它们非常适合显示单个百分比。通常,华夫饼图由代表整体的正方形组成,我们可以根据各个部分与整体的关系来绘制这些正方形。
  2. 它们用于显示仪表板中的进度,其中每个显示元素都对整体有贡献。
  3. 它们有一些缺点,比如当涉及太多类别时它们变得太复杂(就像所有图表一样)。

观看整体

在构建可视化时,我们需要牢记几个要点:

  • 当超过六种类别和颜色时,大脑往往会挣扎。

  • 颜色需要保留影响力,它必须有意义并引起注意。 (请注意,这并不总是容易做到的)

*比萨图增加了辨别弧线和区域的心理负担,当数值接近时,几乎不可能分辨出哪个数值更大。

那么我们需要做些什么来解决上述问题呢?

专注于要细分的前 5 个类别,并将其余类别放在“其他”类别中。

  • 避免使用标准颜色,使用中性色调或柔和的颜色组。

  • 放弃饼图,建立华夫饼图。

构建华夫饼图

创建华夫饼图形的最简单方法是使用 pywaffle 包。

  1. 首先,我安装 pywaffle 包。
  2. 然后我从 pywaffle 包中导入 Waffle。
  3. 我定义了将在图表中使用的数据。
  4. 我必须实例化一个新的图形,其中我定义了一个图形类作为华夫饼,指定我们的图表应该有多少条线以及图表的值。

最初,通过这个简单的结构,我们将拥有:

我们得到华夫饼图的默认图像,但我们可以更改许多参数:

  • 颜色 — 每个类别的颜色列表。颜色的数量必须与值相同。

  • 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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/23150/09220914

posted @ 2022-09-09 14:10  哈哈哈来了啊啊啊  阅读(199)  评论(0编辑  收藏  举报