質問

ベースマップマップで曲線/弧を描いた線をプロットしたいと思います。 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()

enter image description here

グレートサークルメソッドは、マップのエッジの交差を処理できないことに注意してください(ドキュメントで述べたように)、明確に文書化されていますが、かなり大きな欠陥の私見です。

それが誰かを助けることを願っています、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top