Python数据可视化之基于pyecharts实现的地理图表的绘制


Posted in Python onJune 10, 2021

一、例子:百度迁徙

百度地图春节人口迁徙大数据(简称百度迁徙),是百度在2014年春运期间推出的一项技术项目。百度迁徙利用大数据,对其拥有的LBS(基于地理位置的服务)大数据进行计算分析,采用的可视化呈现方式,动态、即时、直观地展现中国春节前后人口大迁徙的轨迹与特征。

网址https://qianxi.baidu.com/2021/

Python数据可视化之基于pyecharts实现的地理图表的绘制

二、基础语法介绍

语法

说明

from pyecharts.charts import Geo 导入地图库
Geo() Pyecharts地理图表绘制
.add_map(maptype=“china“) 地图类型
.add() 添加数据
.set_global_opts() 设置全局配置项

三、中国地图绘制

实例代码:

from pyecharts.charts import Geo
import pyecharts.options as opts
from commons import Faker
 
(
    Geo()
    .add_schema(maptype='china')    # 使用中国地图的类型
    .add(series_name='', data_pair=[(i, j) for i, j in zip(Faker.provinces, Faker.values())])
    .set_global_opts(
        title_opts=opts.TitleOpts(title='中国地图'),
        visualmap_opts=opts.VisualMapOpts(
#             is_piecewise=True   # 非连续型显示
        )
    )
).render()

运行结果:

Python数据可视化之基于pyecharts实现的地理图表的绘制

四、中国地图(特效散点图)

实例代码:

from pyecharts.charts import Geo
import pyecharts.options as opts
from pyecharts.globals import ChartType
from commons import Faker
 
(
    Geo()
    .add_schema(maptype='china')     # 使用中国地图的类型
    .add(series_name='', data_pair=[(i, j) for i, j in zip(Faker.provinces, Faker.values())],
        type_=ChartType.EFFECT_SCATTER)
    .set_global_opts(
        title_opts=opts.TitleOpts(title='中国地图(特效散点图)'),
        visualmap_opts=opts.VisualMapOpts(
            is_piecewise=True
        )
    )
).render()

运行结果:

Python数据可视化之基于pyecharts实现的地理图表的绘制

五、中国人口地理迁徙图绘制

 实例代码:

from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
import pyecharts.options as opts
 
# 数据构建(元组形式)
city_num = [('广州', 105), ('成都', 70), ('北京', 99), ('西安', 80)]
start_end = [('广州', '成都'), ('广州', '北京'), ('广州', '西安')]
 
(
    Geo()
    .add_schema(maptype='china', itemstyle_opts=opts.ItemStyleOpts(color='#323c48', border_color='#111'))   # 地图形式设置
    .add('', data_pair=city_num, color='white')    # 地图数据颜色设置(点)
    .add('', data_pair=start_end, type_=ChartType.LINES,   # 设置线
         effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW,color='blue', symbol_size=7))   # 流动箭头绘制
).render()

运行结果:

Python数据可视化之基于pyecharts实现的地理图表的绘制

六、热力图:广东地图热力图绘制1

实例代码:

from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType
 
c = (
    Geo()
    .add_schema(maptype="广东", itemstyle_opts=opts.ItemStyleOpts(color="#323c48", border_color="#111"),)
    .add("",[list(z) for z in zip(Faker.guangdong_city, Faker.values())],type_=ChartType.HEATMAP)
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(),
        title_opts=opts.TitleOpts(title="广东地图热力图"),
    )
)
 
c.render()

运行结果:

Python数据可视化之基于pyecharts实现的地理图表的绘制

七、热力图:广东地图热力图绘制2

 实例代码:

from pyecharts.charts import Map
from pyecharts import options as opts
from pyecharts.globals import ChartType
 
c = (
    Map()
    .add('', [list(z) for z in zip(Faker.guangdong_city, Faker.values())], "广东")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-广东地图"),
        visualmap_opts=opts.VisualMapOpts(),
    )
)
 
c.render()

运行结果:

Python数据可视化之基于pyecharts实现的地理图表的绘制

到此这篇关于Python数据可视化之基于pyecharts实现的地理图表的绘制的文章就介绍到这了,更多相关pyecharts绘制地理图表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现给微信公众号发送消息的方法
Jun 30 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
Django 开发环境配置过程详解
Jul 18 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
pytorch 常用线性函数详解
Jan 15 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python 装饰器功能与用法案例详解
Mar 06 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
Python中常见的反爬机制及其破解方法总结
Jun 10 #Python
Pytorch可视化的几种实现方法
OpenCV-Python实现怀旧滤镜与连环画滤镜
You might like
php ci框架验证码实例分析
2013/06/26 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
学习python类方法与对象方法
2016/03/15 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python机器学习之神经网络(一)
2017/12/20 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
基于python中__add__函数的用法
2019/11/25 Python
python实现批量修改文件名
2020/03/23 Python
如何用python 操作zookeeper
2020/12/28 Python
临床医学应届生求职信
2013/11/06 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
关于旅游的活动方案
2014/08/15 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript