У меня есть массив подзаголовков, которые я хотел бы показать на этапе постобработки. При построении одномерных данных я могу сделать это, перебирая оси после создания данных и используя методы get_ylims () и set_ylims () для поиска, а затем устанавливая правильные глобальные минимальное и максимальное значения.
Когда Однако работая с объектами Cartopy GeoAxesSubplot, мне не удалось найти функции для извлечения или установки пределов оси z. Теперь функция get_ylims соответствует графику, а не данным. люблю делать это дважды. Я бы предпочел настроить геооси на этапе постобработки.
Просто, как мне перейти от первой цифры ко второй, если мне дана только первая цифра?
import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
# Create random data
data=[]
for i in range(4):
data.append(i + np.random.random((10,10)))
# Plot with individual colorbars
fig,ax = plt.subplots(nrows=2, ncols=2, subplot_kw={'projection':ccrs.NorthPolarStereo()})
for _ax,_dat in zip(ax.flat,data):
im = _ax.imshow(_dat)
plt.colorbar(im,ax=_ax)
fig.suptitle('Before.')
plt.show()
# Plot with a shared colorbar
fig2,ax2 = plt.subplots(nrows=2, ncols=2, subplot_kw={'projection':ccrs.NorthPolarStereo()})
for _ax,_dat in zip(ax2.flat,data):
im = _ax.imshow(_dat, vmin=0, vmax=4)
fig2.colorbar(im, ax=ax2.ravel().tolist())
fig2.suptitle('After.')
plt.show()