Мне нужно использовать функциональность построения графиков 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?