📜  在Python中使用 pyWaffle 生成华夫饼图

📅  最后修改于: 2022-05-13 01:55:39.924000             🧑  作者: Mango

在Python中使用 pyWaffle 生成华夫饼图

华夫饼图是一种具有吸引力的可视化技术,通常用于显示实现目标的进度。华夫饼图中的每个单元格由10 X 10单元格网格组成,其中每个单元格代表一个百分点,总和为 100%。当您尝试向视觉对象添加有趣的可视化功能时,这通常是一个有效的选择。华夫饼图被广泛用作 Excel 仪表板。

为了在Python中生成 Waffle Chart,需要的模块是 – matplotlibpandaspyWaffle
要安装这些软件包,请运行以下命令:

pip install matplotlib
pip install pandas
pip install pywaffle

下面是实现:

# python program to generate Waffle Chart
  
# importing all necessary requirements
import pandas as pd
import matplotlib.pyplot as plt
from pywaffle import Waffle
  
# creation of a dataframe
data ={'phone': ['Xiaomi', 'Samsung',
                 'Apple', 'Nokia', 'Realme'],
       'stock': [44, 12, 8, 5, 3]
     }
  
df = pd.DataFrame(data)
  
# To plot the waffle Chart
fig = plt.figure(
    FigureClass = Waffle,
    rows = 5,
    values = df.stock,
    labels = list(df.phone)
)

输出:
使用 pyWaffle 的华夫饼图
上面的 Waffle Chart 已经为 DataFrame 中的数据生成了

好处:

  • 更具视觉吸引力。
  • 用于有吸引力的仪表板。

缺点:

  • 当涉及太多部分时,华夫饼图变得过于复杂。
  • 个性化的空间不会在视觉本身中留下数字或文本的位置。