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 19 Python
python中的一些类型转换函数小结
Feb 10 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
python使用PIL缩放网络图片并保存的方法
Apr 24 Python
python实现上传下载文件功能
Nov 19 Python
python中返回矩阵的行列方法
Apr 04 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
使用Python发现隐藏的wifi
Mar 04 Python
python requests库的使用
Jan 06 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
Python字符串格式化方式
Apr 07 Python
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
Python中常见的反爬机制及其破解方法总结
Jun 10 #Python
Pytorch可视化的几种实现方法
OpenCV-Python实现怀旧滤镜与连环画滤镜
You might like
用户的详细注册和判断
2006/10/09 PHP
如何做到多笔资料的同步
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
PHP入门速成教程
2007/03/19 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Maps Javascript
2007/01/22 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
JS实现前端缓存的方法
2017/09/21 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
小学生自我鉴定
2013/10/12 职场文书
高级工程师岗位职责
2013/12/15 职场文书
会议通知格式范文
2015/04/15 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python