我想在底图地图上绘制曲线/弧线。我可以使用 map.plot(x,y,..) 绘制一条直线,但是如何使它弯曲/有箭头?
在 matplotlib 中,这可以使用 annotate(..) 来完成,但 Basemap 没有这个方法。
有任何想法吗?
我想在底图地图上绘制曲线/弧线。我可以使用 map.plot(x,y,..) 绘制一条直线,但是如何使它弯曲/有箭头?
在 matplotlib 中,这可以使用 annotate(..) 来完成,但 Basemap 没有这个方法。
有任何想法吗?
这是一个非常古老的问题,但我认为无论如何回答它可能会很好。当你说曲线时,我以为你的意思是画一个大圆。在底图文档中有一个这样做的例子,我已经修改了它以便更容易修改自己:
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()
请注意,大圆方法无法处理地图边缘的交叉(如文档中所述),尽管有明确记录,但恕我直言,这是一个相当大的缺陷。
希望对某人有所帮助,