7

n 個のベースマップ サブプロットを含むプロットを作成する必要があります。しかし、これを行っているとき、すべての値が最初のサブプロットにプロットされます。

私のデータは 'n' 行列のセットであり、data_all.

f, map = plt.subplots(n,sharex=True, sharey=True, figsize=(20,17))

plt.subplots_adjust(left=None, bottom=None, right=None, top=None,
                    wspace=None, hspace=0.)

for i in range(n):
    map = Basemap(projection='merc', lat_0=0, lon_0=180,
                  resolution='h', area_thresh=0.1,
                  llcrnrlon=0, llcrnrlat=-45,
                  urcrnrlon=360, urcrnrlat=45)
    map.drawcoastlines(linewidth=0.5)
    map.drawmapboundary()
    map.drawmapboundary()
    nx = data_all.shape[0]
    ny = data_all.shape[1]
    lon, lat = map.makegrid(ny[i], nx[i])
    z,y = map(lon, lat)
    cs = map.contourf(z, y, data_all[i])
4

2 に答える 2

16

現時点ではテストできませんが、基本的には、使用する軸を basemap に指示するだけで済みます。

例えば:

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

fig, axes = plt.subplots(nrows=4, ncols=3)
for ax in axes.flat:
    map_ax = Basemap(ax=ax)
    map_ax.drawcoastlines()
plt.show()

ここに画像の説明を入力

于 2013-06-24T02:02:42.977 に答える
1

これがあなたを助けることを願っています。https://github.com/matplotlib/basemap/blob/master/examples/panelplot.py マルチパネル プロットの作成方法を示します。

于 2013-06-24T01:58:05.277 に答える