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,这样就可以绘制出两条连续的轨迹线,我们看看效果:

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

 这样就完成了航运轨迹的绘制,需要注意的是这里只选择了三个点,如果需要绘制多个连续点的话,只需要重复添加点的坐标就可以啦!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君子以自强不息python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值