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 相关文章推荐
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
浅谈Python的垃圾回收机制
Dec 17 Python
python用户管理系统
Mar 13 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
python怎么删除缓存文件
Jul 19 Python
如何用Python绘制3D柱形图
Sep 16 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 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新手上路(十一)
2006/10/09 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
基于PHP制作验证码
2016/10/12 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
javascript 常用功能总结
2012/03/18 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
python 运算符 供重载参考
2009/06/11 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
应聘自荐书
2013/10/08 职场文书
高校十八大报告感想
2014/01/27 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2015年公司新年寄语
2014/12/08 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL