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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
python实现的希尔排序算法实例
Jul 01 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
详解Python3中的 input() 函数
Mar 18 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
python 串行执行和并行执行实例
Apr 30 Python
一些关于python 装饰器的个人理解
Aug 31 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 array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
动态加载js的几种方法
2006/10/23 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python类中self参数用法详解
2020/02/13 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
火车的故事教学反思
2014/02/11 职场文书
初中班级口号
2014/06/09 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js