首页 » 脚本文章 » 真是无所不能的python啊(流向绘制全球大牛教你用)

真是无所不能的python啊(流向绘制全球大牛教你用)

雨夜梧桐 2024-07-24 04:38:01 脚本文章 0

扫一扫用手机浏览

文章目录 [+]

首先我们来看看效果图:

使用Pycharts绘制一个如上图类似的全球流向图。

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

真是无所不能的python啊(流向绘制全球大牛教你用) 真是无所不能的python啊(流向绘制全球大牛教你用) 脚本文章
(图片来自网络侵删)

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

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

真是无所不能的python啊(流向绘制全球大牛教你用) 真是无所不能的python啊(流向绘制全球大牛教你用) 脚本文章
(图片来自网络侵删)

效果如下:

我们需要绘制的是流向图。

热力图也不用说,就是正常的热力图效果。

我们需要绘制的是流向图。

效果如图:

非诚勿扰:正在学习python的小伙伴或者打算学习的,可以私信

我们需要绘制的是流向图。

效果如图:

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

解决办法有两个:

1.新增坐标点

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

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

2.添加坐标点文件。

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

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

geo.add_coordinate_json(json_file="world_country.json")

可以直接用这一步替代添加坐标点的步骤。

world_country.json如下图所示。

非诚勿扰:正在学习python的小伙伴或者打算学习的,可以私信

还可以直接把这个文件追加到pyechats.datasets.city_coordinates.json文件里 ,这样就可以一劳永逸,下次直接写国家名称的时候就可以读取到。
绘制全球流向图就完成了。

其他细节可以参考官方文档:http://pyecharts.org/#/zh-cn/

渲染成图片

API:

使用:

以上就是本文的全部内容,希望对大家的学习有所帮助!


结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。
想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

标签:

相关文章