在Python中使用 pyWaffle 生成华夫饼图
华夫饼图是一种具有吸引力的可视化技术,通常用于显示实现目标的进度。华夫饼图中的每个单元格由10 X 10
单元格网格组成,其中每个单元格代表一个百分点,总和为 100%。当您尝试向视觉对象添加有趣的可视化功能时,这通常是一个有效的选择。华夫饼图被广泛用作 Excel 仪表板。
为了在Python中生成 Waffle Chart,需要的模块是 – matplotlib 、 pandas和pyWaffle 。
要安装这些软件包,请运行以下命令:
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)
)
输出:
上面的 Waffle Chart 已经为 DataFrame 中的数据生成了
好处:
- 更具视觉吸引力。
- 用于有吸引力的仪表板。
缺点:
- 当涉及太多部分时,华夫饼图变得过于复杂。
- 个性化的空间不会在视觉本身中留下数字或文本的位置。