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实现对一个完整url进行分割的方法
Apr 29 Python
Python中max函数用法实例分析
Jul 17 Python
python的变量与赋值详细分析
Nov 08 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
python之yield和Generator深入解析
Sep 18 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Django框架models使用group by详解
Mar 11 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
python学习笔记之多进程
Aug 06 Python
通过实例解析python subprocess模块原理及用法
Oct 10 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中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
weblogic面试题
2016/03/07 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
vue实现倒计时功能
2021/03/24 Vue.js
教师自荐书
2013/10/08 职场文书
五一家具促销方案
2014/01/10 职场文书
党员教师工作决心书
2014/03/13 职场文书
工人先锋号申报材料
2014/12/29 职场文书
试用期自我评价范文
2015/03/10 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
使用Python拟合函数曲线
2022/04/14 Python