Все вышеперечисленные решения хороши, но мне нравится @ Steve's и @ bejota - лучшая, поскольку они не привлекают причудливых звонков и универсальны.
По универсальному я имею в виду, что работает с любым типом осей, включая GeoAxes
. Например, у вас есть проецируемые оси для отображения:
projection = cartopy.crs.UTM(zone='17N')
ax = plt.axes(projection=projection)
im = ax.imshow(np.arange(200).reshape((20, 10)))
вызов
cax = divider.append_axes("right", size=width, pad=pad)
завершится с: KeyException: map_projection
единственный универсальный способ обработки colorbar со всеми типами осей:
ax.colorbar(im, fraction=0.046, pad=0.04)
Работайте с долей от 0,035 до 0,046, чтобы получить максимальный размер. Однако значения для фракции и paddig необходимо отрегулировать, чтобы наилучшим образом соответствовать вашему сюжету, и будут отличаться в зависимости от ориентации цветной панели в вертикальном положении или горизонтальном.