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中的字典来处理索引统计的方法
May 05 Python
详解Python pygame安装过程笔记
Jun 05 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
python爬取各类文档方法归类汇总
Mar 22 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
python使用epoll实现服务端的方法
Oct 16 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
详解Python IO编程
Jul 24 Python
如何利用python正则表达式匹配版本信息
Dec 09 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 文件状态缓存带来的问题
2008/12/14 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
PHP进程同步代码实例
2015/02/12 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
Prototype Array对象 学习
2009/07/19 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
Python yield使用方法示例
2013/12/04 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
一组SQL面试题
2016/02/15 面试题
大学生的网络创业计划书
2013/12/26 职场文书
大学生创业项目方案
2014/03/08 职场文书
教师自我鉴定范文
2014/03/20 职场文书
我爱读书演讲稿
2014/05/07 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS
HTML常用标签超详细整理
2022/03/19 HTML / CSS