5、读入“Industry_GDP.xlsx”文件,绘制各季度下三个产业的堆叠柱状图,即横轴为Q1、Q2、Q3、Q4,纵轴为第一、二、三产业的GDP值,写出完整的代码
时间: 2024-10-19 22:11:20 浏览: 21
pandas读取xlsx文件.md
首先,假设你已经安装了pandas和matplotlib库,并且数据已经在Excel文件"Industry_GDP.xlsx"中。下面是使用Python pandas和matplotlib绘制堆叠柱状图的步骤:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
data = pd.read_excel('Industry_GDP.xlsx')
# 确保数据集的结构包含正确的列名(季度和产业)
# 假设'Quarter'列是季度,'Industry_1', 'Industry_2', 'Industry_3'列分别是各产业的GDP
assert {'Quarter', 'Industry_1', 'Industry_2', 'Industry_3'} == set(data.columns)
# 将'Quarter'列转换为datetime类型,以便排序
data['Quarter'] = pd.to_datetime(data['Quarter'])
# 按季度分组并求和,得到每个季度各产业的总GDP
quarterly_data = data.groupby(['Quarter']).sum()
# 创建堆叠柱状图
fig, ax = plt.subplots()
quarterly_data.plot(kind='bar', stacked=True, ax=ax, x='Quarter', y=['Industry_1', 'Industry_2', 'Industry_3'])
ax.set_xlabel('季度')
ax.set_ylabel('GDP')
ax.set_title('各季度下三个产业的堆叠柱状图')
plt.show()
```
在这个代码中,我们假设数据是以'Quarter'列作为时间序列,然后按季度进行堆叠。如果你的数据结构有所不同,你需要相应调整列名。
阅读全文