Python可视化神器pyecharts绘制地理图表


Posted in Python onJuly 07, 2022

地理图表

什么是地理图表?地理图表有什么作用?地理图表主要应用在那些领域?

其实这些问题看看下面的实例图形就已不攻自破了,地理图表一看首先就是地图,然后在地理图表里面展示数据,比如说热力图,趋势流动图,人口密集分布图,反正地理坐标相关的就可以运用在这个里面,其次图形支持全球地图,全球国家,中国,中国的所有的省份的地图,反正应有尽有,包含300多个方法的地理图例,如果要做科研想要研究这方面的课题,那么pyecharts现在就是首选了,matplotlib就应该退下,都说“选择大于努力”,在某些时候其实说的非常正确!

Python可视化神器pyecharts绘制地理图表

地理图表之热力图系列模板

人口流动趋势图(中国)

这个图表可以运用在航班的信息分析,比如现在有一架飞机从重庆江北机场出发,我们需要快速的了解飞机乘客都要去那些地方,而且每个地域有多少人,那么这个模板就可以用的上了。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
c = (
Geo()
.add_schema(
maptype="china",
itemstyle_opts=opts.ItemStyleOpts(color="#a4a4a4", border_color="#005454"),
)
.add(
"",
[("广州", 20000), ("北京", 15000), ("杭州", 69000), ("重庆", 56000),("西藏",64000),("新疆",64000),("内蒙古",64000)],
type_=ChartType.EFFECT_SCATTER,
color="yellow",
)
.add(
"流动路线",
[("重庆", "上海"), ("重庆", "北京"), ("重庆", "杭州"), ("重庆", "广州"), ("重庆", "西藏"), ("重庆", "新疆"), ("重庆", "内蒙古")],
type_=ChartType.LINES,
effect_opts=opts.EffectOpts(
symbol=SymbolType.ARROW, symbol_size=6, color="green"
),
linestyle_opts=opts.LineStyleOpts(curve=0.2),
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="人口流动路线"))
.render("人口流动路线.html")
)

Python可视化神器pyecharts绘制地理图表

中国城市分段热力图

知道中国所有城市,比如江西,重庆,上海......每个城市的参数数据分布,我们就可以画出相应的热力图。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
c = (
Geo()
.add_schema(maptype="china")
.add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())])
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(is_piecewise=True),
title_opts=opts.TitleOpts(title="标题"),
)
.render("分段热力图.html")
)
print([list(z) for z in zip(Faker.provinces, Faker.values())])

Python可视化神器pyecharts绘制地理图表

重庆省份微塑料分布热力图

数据纯属虚构,这个模板涵盖了中国所有省份的地图大全,只要知道省份里面的区县就可以呈现相关数据效果图了。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType
x=["巫山","万州","云阳","奉节"]
y=[123,560,456,362]
c = (
Geo()
.add_schema(maptype="重庆")
.add(
"含量",
[list(z) for z in zip(x, y)],
type_=ChartType.HEATMAP,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(max_=570), title_opts=opts.TitleOpts(title="重庆微塑料分布热力图")
)
.render("重庆热力图.html")
)

Python可视化神器pyecharts绘制地理图表

中国城市连续热力图

鼠标可以控制热力分布,用于可视化展示与解说。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType
c = (
Geo()
.add_schema(maptype="china")
.add(
"热力",
[list(z) for z in zip(Faker.provinces, Faker.values())],
type_=ChartType.HEATMAP,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(),
title_opts=opts.TitleOpts(title="标题"),
)
.render("连续热力图.html")
)

Python可视化神器pyecharts绘制地理图表

中国城市热力动态图

展示城市动态图的热力效果,直观看出效果。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
from pyecharts.globals import ChartType
c = (
Geo()
.add_schema(maptype="china")
.add(
"热力图",
[list(z) for z in zip(Faker.provinces, Faker.values())],
type_=ChartType.EFFECT_SCATTER,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="标题"))
.render("动态热力图.html")
)

Python可视化神器pyecharts绘制地理图表

中国城市散点热力图

鼠标可以控制热力图的覆盖率,此模板比较的合适。

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.faker import Faker
c = (
Geo()
.add_schema(maptype="china")
.add("热力", [list(z) for z in zip(Faker.provinces, Faker.values())])
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(), title_opts=opts.TitleOpts(title="标题")
)
.render("中国散点热力图.html")
)

Python可视化神器pyecharts绘制地理图表

到此这篇关于Python可视化神器pyecharts绘制地理图表的文章就介绍到这了,更多相关Python绘制地理图表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
python常见的格式化输出小结
Dec 15 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
Python文件和流(实例讲解)
Sep 12 Python
Python实现矩阵转置的方法分析
Nov 24 Python
详解django三种文件下载方式
Apr 06 Python
Python如何发布程序的详细教程
Oct 09 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python制作图片缩略图
Apr 30 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
python集合删除多种方法详解
Feb 10 Python
python字典的元素访问实例详解
Jul 21 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 Python
Python软件包安装的三种常见方法
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 #Python
Python实现数据的序列化操作详解
Jul 07 #Python
Python如何利用pandas读取csv数据并绘图
Python可视化神器pyecharts绘制水球图
Jul 07 #Python
python数字图像处理之图像自动阈值分割示例
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 #Python
You might like
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP 断点续传实例详解
2017/11/11 PHP
短信提示使用 特效
2007/01/19 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
通过实例学习Python Excel操作
2020/01/06 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
网络妈妈观后感
2015/06/08 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis