700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 可视化 | Python精美地图动态展示近全国各省市GDP

可视化 | Python精美地图动态展示近全国各省市GDP

时间:2023-07-01 16:16:30

相关推荐

可视化 | Python精美地图动态展示近全国各省市GDP

文章目录

🏳️‍🌈 1. 数据获取🏳️‍🌈 2. 数据可视化2.1 各省市GDP柱状图(横向)2.2 各省市GDP柱状图(纵向)2.3 各省市GDP全国地图2.4 2001-每年各省市GDP轮播图🏳️‍🌈 3. 可视化项目源码+数据推荐阅读

大家好,我是👉【Python当打之年】

本期我们利用Python可视化动态展示2001-全国各省市GDP数据,涉及到pandas数据处理、pyechars数据可视化,希望对你有所帮助。

先看看效果:

🏳️‍🌈 1. 数据获取

数据来源:国家统计局官网(http://www./)

可在线下载到本地,保存为csv或excel格式,用pandas进行读取。

import pandas as pddatas = pd.read_csv('2001-各省GDP数据.csv', encoding='gbk')

🏳️‍🌈 2. 数据可视化

2.1 各省市GDP柱状图(横向)

默认缩放为横向缩放。

代码:

def get_gdp_bar1(datas):c = (Bar().add_xaxis(datas['地区'].values.tolist()).add_yaxis('全国各省GDP(亿元)', datas[''].values.tolist()).set_global_opts(title_opts=opts.TitleOpts(title='全国各省GDP(亿元)'),datazoom_opts=[opts.DataZoomOpts(), opts.DataZoomOpts(type_='inside')],).render('全国各省GDP_Bar1.html'))

效果:

2.2 各省市GDP柱状图(纵向)

调整缩放为纵向缩放。

代码:

def get_gdp_bar2(datas):sort_info = datas.sort_values(by='', ascending=True)c = (Bar().add_xaxis(sort_info['地区'].values.tolist()).add_yaxis('全国各省GDP(亿元)', sort_info[''].values.tolist()).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title='全国各省GDP(亿元)'),datazoom_opts=[opts.DataZoomOpts(is_show=True, orient='vertical')],).render('全国各省GDP_Bar2.html'))

效果:

2.3 各省市GDP全国地图

地图显示时注意需要对表格中地区数据做去除后缀处理,即将省、市、自治区等去掉,否则无法显示。

代码:

def get_gdp_map1(datas):datas['地区'].replace(regex=True, inplace=True, to_replace=['省', '市', '维吾尔自治区', '回族自治区', '壮族自治区', '自治区'], value=r'')map = (Map().add('全国各省GDP(亿元)', datas[['地区', '']].values.tolist(), 'china').set_global_opts(title_opts=opts.TitleOpts(title='全国各省GDP(亿元)'),visualmap_opts=opts.VisualMapOpts(max_=110000),))map.render('全国各省GDP_Map.html')

效果:

默认图例为colorbar。

2.4 2001-每年各省市GDP轮播图

修改图例(分段)、增加时间序列。

代码:

def get_gdp_map2(datas):datas['地区'].replace(regex=True, inplace=True, to_replace=['省', '市', '维吾尔自治区', '回族自治区', '壮族自治区', '自治区'], value=r'')tl = Timeline()# 播放的速度,单位毫秒(ms)tl.add_schema(play_interval=300, symbol='emptydiamond')for i in range(2001, ):map0 = (Map().add('全国各省GDP(亿元)', datas[['地区', str(i) + '年']].values.tolist(), 'china').set_global_opts(title_opts=opts.TitleOpts(title='{}年全国各省GDP(亿元)'.format(i)),visualmap_opts=opts.VisualMapOpts(max_=110000,is_piecewise=True),))tl.add(map0, '{}年'.format(i))tl.render('2001-全国各省GDP.html')

效果:

symbol参数:标记图形,可根据需要设置’circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’ 等。

🏳️‍🌈 3. 可视化项目源码+数据

网盘: /doc/share/Olj4d~aKuXT7AF0cq01MrQ-437060019167360

提取码: pyra


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享让更多人知道哦

推荐阅读

基础 | Python面向对象一文详解

基础 | Python函数一文详解

技巧 | 20个Pycharm最实用最高效的快捷键(动态展示)

技巧 | 5000字超全解析Python三种格式化输出方式【% / format / f-string】

爬虫 | Python送你王者荣耀官网全套皮肤

爬虫 | 用python构建自己的IP代理池,再也不担心IP不够用啦!

可视化 | Python制作最炫3D可视化地图

可视化 | 动起来的中国大学排名,看看你的母校在哪里

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。