要完成这个任务,你需要使用pandas
来读取Excel文件,matplotlib
来进行数据可视化,以及animation
(matplotlib.animation
模块)来制作动态变化图。以下是一个示例代码,展示了如何实现这个过程:
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
# 假设Excel文件名以省份名命名,且保存在同一个目录下
provinces = ['province1', 'province2', 'province3', ..., 'province10'] # 替换为实际省份名
years = range(2012, 2022)
# 读取所有省份的Excel文件并存储GDP数据
gdp_data = {}
for province in provinces:
# 假设Excel文件的格式是第一列为年份,剩下的列是GDP数据
data = pd.read_excel(f'{province}.xlsx', index_col=0)
if not gdp_data:
gdp_data = data
else:
gdp_data = pd.concat([gdp_data, data], axis=1)
# 将GDP数据转换为字典,按省份和年份分组
gdp_dict = {province: {year: data.loc[year, province] for year in years} for province in