用python写一个代码, 按照表 9-8 里的数据作出每个月的消费饼图。要求随机输入一个月份,结果返回当月的饼图
时间: 2024-02-28 21:56:41 浏览: 32
好的,我可以帮您写这个代码。您需要先安装matplotlib这个库,可以使用以下命令进行安装:
```
pip install matplotlib
```
然后,您可以使用以下代码实现您的需求:
```python
import random
import matplotlib.pyplot as plt
# 每个月的消费数据,按照表 9-8 的数据填写
expenses = {
'January': [3000, 1500, 500],
'February': [2000, 800, 400],
'March': [1000, 2000, 500],
'April': [2500, 500, 1000],
'May': [1500, 1000, 700],
'June': [2000, 1200, 400],
'July': [1000, 1500, 800],
'August': [3000, 500, 1000],
'September': [2500, 1000, 500],
'October': [2000, 1500, 400],
'November': [1000, 1200, 700],
'December': [1500, 800, 500]
}
# 随机输入一个月份
month = random.choice(list(expenses.keys()))
# 获取对应月份的消费数据
data = expenses[month]
# 绘制饼图
labels = ['Food', 'Clothing', 'Housing']
plt.pie(data, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Expenses in ' + month)
plt.show()
```
这段代码会随机选择一个月份,然后根据表 9-8 中的数据绘制对应月份的消费饼图。您可以多次运行这个代码来查看不同月份的饼图。