Pyecharts: 使用 Grid 组合地图和柱状图,可视化中国各省 GDP 数据

本示例展示如何使用 Pyecharts 库将中国各省 GDP 地图和年度 GDP 排名前十的省份柱状图组合在同一张画布上,并通过时间轴展示 2001 年至 2019 年的数据变化趋势。

代码实现

from pyecharts import options as opts
from pyecharts.charts import Bar, Grid, Map, Timeline
import pandas as pd

datas = pd.read_csv('2001-2019各省GDP数据.csv', encoding='gbk')

def get_gdp_map2(datas):
    tl = Timeline()
    # 播放的速度,单位毫秒(ms)
    tl.add_schema(play_interval=500, symbol='emptydiamond')
    for i in range(2001, 2020):
        # 创建地图
        map_chart = (
            Map()
            .add('全国各省GDP(亿元)', datas[['地区', str(i) + '年']].values.tolist(), 'china')
            .set_global_opts(
                title_opts=opts.TitleOpts(title='{}年全国各省GDP(亿元)'.format(i)),
                visualmap_opts=opts.VisualMapOpts(is_show=True,max_=110000,is_piecewise=True),
            )
            .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        )
        
        # 创建柱状图
        bar_chart = (
            Bar()
            .add_xaxis(datas[['地区']].values.tolist())
            .add_yaxis('{}年GDP排名前十'.format(i), datas[[str(i) + '年']].values.tolist(), category_gap=0)
            .set_global_opts(
                title_opts=opts.TitleOpts(title='{}年GDP排名前十的省份'.format(i)),
                xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-45)),
                visualmap_opts=opts.VisualMapOpts(is_show=False),
            )
        )
        
        # 创建Grid
        grid_chart = (
            Grid()
            .add(bar_chart, grid_opts=opts.GridOpts(pos_left='10%', pos_bottom='50%', pos_right='10%', height='40%'))
            .add(map_chart, grid_opts=opts.GridOpts(height='60%'))
        )
        
        tl.add(grid_chart, '{}年'.format(i))
    tl.render('2001-2019年全国各省GDP.html')

get_gdp_map2(datas)

代码说明

  1. 首先导入必要的库,包括 pyecharts 库的选项、图表类型和 pandas 库用于数据处理。
  2. 读取 CSV 文件,其中包含 2001 年至 2019 年各省 GDP 数据。
  3. 定义 get_gdp_map2 函数,该函数使用时间轴 (Timeline) 来展示不同年份的数据变化。
  4. 在循环中,分别创建地图 (Map) 和柱状图 (Bar),并设置相关选项,例如标题、视觉映射等。
  5. 使用 Grid 将地图和柱状图组合在同一张画布上,并设置它们的位置和大小。
  6. Grid 添加到时间轴,并渲染最终的 HTML 文件。

总结

通过使用 Grid 组合地图和柱状图,我们可以将不同类型的数据可视化在一起,并利用时间轴展示数据随时间的变化趋势。这种方法可以有效地帮助我们分析和理解数据,并更好地进行数据可视化。

注意

  • 请确保你的系统中已安装 pyechartspandas 库。
  • 请将 '2001-2019各省GDP数据.csv' 替换为你的实际数据文件路径。
  • 可以根据你的需要调整地图和柱状图的位置、大小和选项。

希望本示例能够帮助你更好地使用 Pyecharts 库进行数据可视化。

Pyecharts: 在同一张画布上展示地图和柱状图 - 可视化中国各省 GDP 数据

原文地址: https://www.cveoy.top/t/topic/eRHx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录