python画弯曲的线_在Python Basemap中绘制曲线

我想在Basemap地图上绘制弯曲/弧形线.

我可以使用map.plot(x,y,..)绘制一条直线,但是如何使其弯曲/有箭头?

在matplotlib中,这可以使用annotate(..)来完成,但是Basemap没有这个方法.

有任何想法吗?

解决方法:

这是一个非常古老的问题,但我认为无论如何都应该回答这个问题.当你说弯曲的线条时,我认为你的意思是绘制一个great circle.在basemap documentation中有一个完全相同的例子,我已经修改了以便更容易修改自己:

from mpl_toolkits.basemap import Basemap

import numpy as np

import matplotlib.pyplot as plt

m = Basemap(projection='cyl')

p0_ll = -73.98, 40.78

p1_ll = 0.08, 51.53

m.drawgreatcircle(p0_ll[0], p0_ll[1], p1_ll[0], p1_ll[1],

linewidth=2, color='b')

m.drawcoastlines()

m.fillcontinents()

plt.show()

请注意,大圆方法无法处理地图边缘的交叉(as mentioned in the documentation),尽管有明确记载,但这是一个相当大的缺陷恕我直言.

希望能帮助某人,

标签:python,matplotlib,matplotlib-basemap

来源: https://codeday.me/bug/20190630/1340785.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值