用Python写出下面这句话的代码,按照表 9-8 里的数据作出每月消费的饼图。要求随机输入一个月份,结果返回当月的饼图。
时间: 2024-02-28 12:57:05 浏览: 59
好的,我理解了您的要求。以下是一个示例代码,可以根据输入的月份生成当月的消费饼图。
```python
import matplotlib.pyplot as plt
import random
# 每月消费数据
expenses = {
'January': 2500,
'February': 1500,
'March': 3000,
'April': 2000,
'May': 3200,
'June': 2800,
'July': 3300,
'August': 1900,
'September': 2200,
'October': 3000,
'November': 2500,
'December': 3500
}
# 随机选择一个月份
month = random.choice(list(expenses.keys()))
# 获取当月的消费金额
expense_amount = expenses[month]
# 绘制饼图
labels = ['Expenses', 'Remaining']
sizes = [expense_amount, 5000 - expense_amount]
colors = ['#ff9999', '#66b3ff']
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title(month + ' Expenses')
plt.show()
```
代码中,我们首先定义了每个月的消费数据,然后随机选择一个月份。接着,我们从消费数据中获取当月的消费金额,并使用 `matplotlib` 库绘制饼图。最后,我们设置图表的标题并展示饼图。
阅读全文