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使用urllib2获取网络资源实例讲解
Dec 02 Python
python进阶教程之异常处理
Aug 30 Python
Python深入学习之内存管理
Aug 31 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
详解Python网络框架Django和Scrapy安装指南
Apr 01 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
python开发一款翻译工具
Oct 10 Python
利用Python判断你的密码难度等级
Jun 02 Python
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
Python中常见的反爬机制及其破解方法总结
Jun 10 #Python
Pytorch可视化的几种实现方法
OpenCV-Python实现怀旧滤镜与连环画滤镜
You might like
检测png图片是否完整的php代码
2010/09/06 PHP
PHP 图片水印类代码
2012/08/27 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
深入学习python的yield和generator
2016/03/10 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
岗位廉洁从政承诺书
2014/03/27 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
python字符串的多行输出的实例详解
2021/06/08 Python
React Fragment介绍与使用详解
2021/11/11 Javascript