某商场2019年几个部门每个月的业绩如下表所示,编写程序,实现如下功能,要求坐标轴、标题和图例能够显示中文。 (1) 绘制柱状图可视化各部门的业绩,并通过饼图显示各部分的年度平均业绩。 (2) 在一张图框中绘制不同部门的业绩折线图,并设置图例和不同的线型、颜色等对不同部门的业绩曲线进行区分。(30分钟) (3) 在一张图框中设置不同的子图分别绘制不同部门的业绩折线图,并进行坐标轴和图题等信息的设置。
时间: 2024-04-12 22:28:36 浏览: 136
你可以使用以下代码来实现这些功能:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建数据框
department_data = {
'月份': ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
'部门A': [100, 120, 80, 90, 110, 100, 120, 130, 140, 110, 100, 120],
'部门B': [80, 90, 70, 100, 110, 90, 80, 100, 120, 110, 90, 100],
'部门C': [120, 110, 130, 140, 150, 130, 120, 110, 100, 120, 130, 110]
}
df = pd.DataFrame(department_data)
# 设置中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 绘制柱状图
plt.figure(figsize=(10, 6))
df.plot(x='月份', kind='bar')
plt.title('各部门业绩')
plt.xlabel('月份')
plt.ylabel('业绩')
plt.legend(loc='upper right')
# 饼图显示年度平均业绩
plt.figure(figsize=(6, 6))
average_performance = df.mean()
average_performance.plot(kind='pie', autopct='%1.1f%%')
plt.title('年度平均业绩')
plt.legend(labels=average_performance.index)
#
阅读全文