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数据结构树和二叉树简介
Apr 29 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
python实现大文本文件分割
Jul 22 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
Python实现封装打包自己写的代码,被python import
Jul 12 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
python使用PySimpleGUI设置进度条及控件使用
python3+PyQt5+Qt Designer实现界面可视化
Django使用echarts进行可视化展示的实践
教你如何使用Python Tkinter库制作记事本
Jun 10 #Python
Python中常见的反爬机制及其破解方法总结
Jun 10 #Python
Pytorch可视化的几种实现方法
OpenCV-Python实现怀旧滤镜与连环画滤镜
You might like
thinkPHP的表达式查询用法详解
2016/09/14 PHP
Smarty模板配置实例简析
2019/07/20 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
Angularjs的启动过程分析
2017/07/18 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
python数字类型math库原理解析
2020/03/02 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
网络管理员岗位职责
2014/03/17 职场文书
学习党史心得体会2016
2016/01/23 职场文书