Как изменить размер каждого подплота на рисунке с помощью xarray, matplotlib и Basemap? - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно использовать функциональность построения графиков xarray для построения набора данных xarray из файла netCDF.

Набор данных содержит измерения latitude, longitude и season.Мне нужно нарисовать пространственную карту для каждого season поверх Базовой карты с помощью matplotlib.Basemap.

Вот мой код:

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

ds_path = r'{path to the netCDF file}'
ds = xr.open_mfdataset(ds_path)
da = ds[{variable_name}]
print(da)

# Plot
p = da.plot(levels=10, x='longitude', y='latitude', col='season')        # p is an instance of <class 'xarray.plot.facetgrid.FacetGrid'>

# Draw the spatial map for each `season`
for i, ax in enumerate(p.axes.flatten()):
    map = Basemap(llcrnrlat=39.2,urcrnrlat=33.9,llcrnrlon=140.8,urcrnrlon=150.0,resolution='i',ax=ax)

plt.show()

Как мне установить размерподзаговор для каждого сезона на plt.figure?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...