编写程序。根据下表数据,将配料名称列的数据作为图例项,将重量列的数据与总重量的比例作为数据,使用pie()绘制果酱面包配料比例的饼图,并将各种配料的重量以数据表格的形式添加到图表中,实现过程如下:
时间: 2024-10-15 22:12:43 浏览: 91
编写Python程序,可以使用matplotlib库来创建饼图并显示配料比例。假设我们有一个包含配料名(labels)和重量(values)的列表数据,下面是实现这个需求的一个示例:
```python
import matplotlib.pyplot as plt
# 假设这是你的配料数据
data = {
"草莓": 30,
"蓝莓": 25,
"香蕉": 20,
"苹果": 15,
"柠檬": 10
}
# 计算总重量
total_weight = sum(data.values())
# 创建饼图
fig, ax = plt.subplots()
ax.pie(data.values(), labels=data.keys(), autopct='%1.1f%%', startangle=140) # autopct用于显示百分比
ax.axis('equal') # 确保饼图为圆形而不是扇形
plt.title('果酱面包配料比例')
# 添加数据表格
table_data = list(zip(data.keys(), data.values()))
headers = ['配料', '重量']
table = ax.table(cellText=table_data, colLabels=headers, loc='center right')
table.set_fontsize(8)
plt.show()
```
在这个例子中,`autopct='%1.1f%%'`会显示每个配料占总重量的小数点后一位的百分比。`startangle=140`用于调整起始角度,使得最大的部分位于上方。
阅读全文