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中实现两个字典(dict)合并的方法
Sep 23 Python
python服务器端收发请求的实现代码
Sep 29 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
一些Python中的二维数组的操作方法
May 02 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python异步存储数据详解
Mar 19 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
Python如何解除一个装饰器
Aug 07 Python
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
Python中常见的反爬机制及其破解方法总结
Jun 10 #Python
Pytorch可视化的几种实现方法
OpenCV-Python实现怀旧滤镜与连环画滤镜
You might like
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
php顺序查找和二分查找示例
2014/03/27 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
js动态切换图片的方法
2015/01/20 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python中取绝对值简单方法总结
2020/07/24 Python
区长工作作风个人整改措施
2014/10/01 职场文书
2014年度考核工作总结
2014/12/24 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS