从excel获取我国省级行政区域近五年的GDP数据,利用pyecharts绘制时间线轮播图进行展示
时间: 2023-06-26 22:06:31 浏览: 441
好的,这里给出一个示例代码,需要用到 pandas 和 pyecharts 库。首先,我们需要先下载数据,我这里选择从国家统计局网站获取Excel表格,并保存为 "GDP.xlsx"。代码如下:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('GDP.xlsx')
# 取出省份和年份列
provinces = df['地区']
years = df.columns[1:]
# 取出近五年各省份的GDP数据
data = []
for i in range(len(provinces)):
values = df.iloc[i, 1:].tolist()
data.append(values)
# 打印输出数据
print(provinces)
print(years)
print(data)
```
接下来,我们使用 pyecharts 进行可视化展示。需要注意的是,由于时间线轮播图需要每个时间点的数据都是一个列表,因此我们需要将数据进行转置。代码如下:
```python
from pyecharts.charts import Timeline, Map
from pyecharts import options as opts
# 转置数据
data = list(map(list, zip(*data)))
# 创建时间线轮播图
timeline = Timeline()
# 添加每个时间点的地图
for i in range(len(years)):
map_data = [(provinces[j], data[i][j]) for j in range(len(provinces))]
map_chart = Map()
map_chart.add(
series_name="",
data_pair=map_data,
maptype="china",
is_map_symbol_show=False
)
map_chart.set_global_opts(
title_opts=opts.TitleOpts(title="{}年各省份GDP数据".format(years[i])),
visualmap_opts=opts.VisualMapOpts(max_=max(data[i]))
)
timeline.add(map_chart, "{}年".format(years[i]))
# 渲染图表并保存
timeline.render("GDP_timeline.html")
```
运行代码后,会生成一个名为 "GDP_timeline.html" 的文件,用浏览器打开即可看到时间线轮播图。
阅读全文