Python не читает аргумент расширения в цветовой панели? - PullRequest
0 голосов
/ 13 марта 2020

У меня есть следующий код, отображающий контур на базовой карте с именем m:

v = np.linspace(0, 900, 16, endpoint=True)
cf = m.contourf(x,y,ozone,v, cmap = colormap)
cb = plt.colorbar(cf, orientation= 'horizontal', extend = 'both')

Это работает, за исключением того, что Python это , а не , считывая аргумент расширения цветовой панели. Я поставил недопустимое ключевое слово для extend (например, extend = 'jfs'), чтобы посмотреть, было ли оно даже вычислять, и не выдало ли ошибки. Это, однако, чтение аргумента ориентации. Здесь есть ошибка, которую я не вижу?

1 Ответ

0 голосов
/ 13 марта 2020

Из учебника Mathplotlib :

Для значений вне диапазона, отображаемых на цветовой панели, мы должны использовать аргумент расширения ключевого слова. Чтобы использовать расширение, вы должны указать две дополнительные границы. Наконец, аргумент spacing обеспечивает пропорциональное отображение интервалов на цветовой панели.

bounds = [1, 2, 4, 7, 8]
fig.colorbar(
    mpl.cm.ScalarMappable(cmap=cmap, norm=norm),
    cax=ax,
    boundaries=[0] + bounds + [13],
    extend='both',
    ticks=bounds,
    spacing='proportional',
    orientation='horizontal',
    label='Discrete intervals, some other units',
)

Поэтому необходимо добавить границы для расширения цветовой полосы.

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