python pyecharts地理坐标热力图Geo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python pyecharts地理坐标热力图Geo相关的知识,希望对你有一定的参考价值。

参考技术A @[toc]

Pyecharts绘制全球流向图

参考技术A

pip(3) install pyecharts

此文版本为v1.6
此文版本为v1.6
此文版本为v1.6

pyecharts里的地理图标总共有三种---
Geo:地理坐标系,Map:地图,Bmap:百度地图。
Map地图可以绘制全球地图,但不能绘制带有流向的效果图,所以此处需要使用Geo地理坐标系图。

Geo图的类型有scatter(散点图),effectScatter(涟漪散点图),heatmap(热力图),lines(流向图)。

散点图不用说,就是正常的散点图。涟漪散点图类似带有波纹的散点图,像水的涟漪效果一样。
效果如下:

热力图也不用说,就是正常的热力图效果。
我们需要绘制的是流向图。

效果如图:

在绘制国内的流向图的时候是没有问题的,但是当我们把地点换为国际城市或者其他国家的时候就是报错了。
因为Geo图的坐标引用自pyecharts.datasets.city_coordinates.json。我们打开这和文件可以看到国内的城市坐标。这个文件里的全部数据都是国内的城市,当我们想绘制全球的流向图的时候,Geo引用找不到国际地点就i会报错了。

效果如下:颜色表示各数据点大小。(用线条粗细表示大小还不知道,知道的盆友可以告诉我)

这种添加坐标点的办法太麻烦了,需要手动一个个添加,十分不方便。

以JSON文件格式批量新增坐标点。

如果我们有一份全球的数据坐标点文件我们就可以使用这个添加文件的方式批量导入坐标点。

可以直接用这一步替代添加坐标点的步骤。
world_country.json如下图所示。

它是一个各个国家的名称及坐标点文件。导入之后就可以添加数据项了。
还可以直接把这个文件追加到 pyechats.datasets.city_coordinates.json 文件里 ,这样就可以一劳永逸,下次直接写国家名称的时候就可以读取到。
绘制全球流向图就完成了。
其他细节可以参考官方文档:
http://pyecharts.org/#/zh-cn/

API:

使用:

以上是关于python pyecharts地理坐标热力图Geo的主要内容,如果未能解决你的问题,请参考以下文章

echarts图表——地图&热力图

爬取疫情数据,以django+pyecharts实现数据可视化web网页

在Arcgis地图上绘制Echarts热力图(Heatmap)

数据可视化Python 热力图(seaborn.heatmap)

地理县级热力图

pyecharts应用:教你如何让数据变成优美的交互式可视化图形