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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
关于Django外键赋值问题详解
Aug 13 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
pycharm无法导入lxml的解决办法
Mar 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设计模式 Observer(观察者模式)
2011/06/26 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Vue2几种常见开局方式详解
2017/09/09 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
开始着手第一个Django项目
2015/07/15 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
python简单实现获取当前时间
2016/08/27 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
2014年商场工作总结
2014/11/22 职场文书
2015年班组长工作总结
2015/04/10 职场文书
党员读书活动心得体会
2016/01/14 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js