Python Basemapで曲線ラインをプロットします
-
10-10-2019 - |
質問
ベースマップマップで曲線/弧を描いた線をプロットしたいと思います。 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()
グレートサークルメソッドは、マップのエッジの交差を処理できないことに注意してください(ドキュメントで述べたように)、明確に文書化されていますが、かなり大きな欠陥の私見です。
それが誰かを助けることを願っています、
所属していません StackOverflow