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模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
老生常谈Python基础之字符编码
Jun 14 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
对python中的pop函数和append函数详解
May 04 Python
python实现合并两个排序的链表
Mar 03 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python装饰器的应用场景代码总结
Apr 10 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/11/25 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
nginx 设置多个站跨域
2021/03/09 Servers
js 创建书签小工具之理论
2011/02/25 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
货代行业个人求职简历的自我评价
2013/10/22 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
暖春观后感
2015/06/08 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
python实现商品进销存管理系统
2022/05/30 Python