2

モルワイデ図法を使用する必要がありますが、関心のある領域のみをプロットします。(例: lat=[10,90]、lon=[-25, 45])。以下基本コード。

これは、Basemap ( http://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.Basemap ) の一部のプロジェクションでは不可能なようです。

最終的なプロットをポリゴンでマスクできるかもしれません。しかし、おそらくもっときれいな方法がありますか?

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt

m = Basemap(projection='moll',lon_0=0, lat_0=0,
        llcrnrlon = -25.0, llcrnrlat = 10.0,
        urcrnrlon = 45.0, urcrnrlat = 90.0)

# draw parallels and meridians.
m.drawparallels(np.arange(10.0, 91.0, 5.))
m.drawmeridians(np.arange(-25.0, 46.0, 5.))

m.drawmapboundary(fill_color='white')
plt.show()
4

2 に答える 2

0

軸をつかんで、プレーンな matplotlib で制限を設定できます。

ax = plt.gca()

ax.set_xlim(-25,45)
ax.set_ylim(10,90)
于 2013-08-22T06:17:14.340 に答える
0

私はあなたが正しいと信じており、バージョン 1.0.7 の時点で、ドキュメントで「グローバル」と示されているプロジェクションはサブセットを提供していません。

于 2013-09-09T16:00:12.137 に答える