python金融分析小知识(37)——使用pyecharts绘制地图

Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助!

好久不见,我又来啦,今天主要想给大家分享一个可视化的库pyecharts,最近我在使用pyecharts来绘制船舶的航运图,今天就给大家分享一下。

1.安装pyecharts

首先是安装pyecharts,具体安装的步骤以及方法可以参考这篇文章:pyecharts的安装使用_Doris_H_n_q的博客-CSDN博客_pyecharts安装 

2.在世界地图上绘制航运图

在这里我们主要需要实现一个目的,就是在世界地图上面绘制一艘船的航运轨迹图,其实现的逻辑主要是跟踪一艘船所停留过的港口的经纬度坐标,来进行点线的绘制,并且需要具有方向性:

具体代码如下:

from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import SymbolType, GeoType

geo = (Geo().add_schema(maptype='world',itemstyle_opts=opts.ItemStyleOpts(color="", border_color0="#111"),)) #添加世界地图
geo.add_coordinate('name1',21.69516,36.91472) #第一个港口坐标
geo.add_coordinate('name2',20.71474,38.36565) #第二港口坐标
data_pair = [('name1','name2')] ## 起点 终点
geo.add('ship',data_pair, type_=GeoType.LINES, effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW, symbol_size=5, color='blue'),
        linestyle_opts=opts.LineStyleOpts(curve=0.2),) #绘制两点之间的连线

geo.add_coordinate('name3',20.71474,38.36565) #第二个港口坐标
geo.add_coordinate('name4',19.58879,41.81386) #第三个港口坐标
data_pair2 = [('name3','name4')] ## 起点 终点
geo.add('ship',data_pair2, type_=GeoType.LINES, effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW, symbol_size=5, color='blue'),
        linestyle_opts=opts.LineStyleOpts(curve=0.2),) #绘制两点之间的连线

geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
geo.set_global_opts(title_opts=opts.TitleOpts(title="航运轨迹图"))
#geo.render('114.html')
geo.render_notebook()

需要注意的是我们先使用 add_schema来添加世界地图,然后使用 add_coordinate来添加港口的经纬度坐标点,再然后使用 add来添加点与点之间的连线,也就是轨迹线。

这里我们选用了三个坐标点A B C,这样就可以绘制出两条连续的轨迹线,我们看看效果:

python金融分析小知识(37)——使用pyecharts绘制地图_第1张图片

大家可以看到已经绘制出来了,我们放大区域看看,其中箭头具有方向性:

python金融分析小知识(37)——使用pyecharts绘制地图_第2张图片 这样就完成了航运轨迹的绘制,需要注意的是这里只选择了三个点,如果需要绘制多个连续点的话,只需要重复添加点的坐标就可以啦!

 

 

 

你可能感兴趣的:(金融)