источник
ал сfrom_levels_and_colors
функция, так что я могу иметь расширенную цветовую панель на графике pcolormesh, аналогично контурной. Вот мой пример контурного сюжета:
import numpy as np
import matplotlib.pyplot as plt
a = np.arange(12)[:,np.newaxis] * np.ones(8)
levels = np.arange(1.5, 10, 2)
plt.contourf(a, cmap='RdYlBu', levels=levels, extend='both')
plt.colorbar()
Для создания аналогичного графика pcolormesh мне нужно предоставить последовательность цветов, поэтому у меня есть:
from matplotlib.colors import from_levels_and_colors
n_colors = len(levels) + 1
cmap = plt.get_cmap('RdYlBu', n_colors)
colors = cmap(range(cmap.N))
cmap, norm = from_levels_and_colors(levels, colors, extend='both')
plt.pcolormesh(a, cmap=cmap, norm=norm)
plt.colorbar()
Средние четыре цвета в pcolormesh светлее, чем в контуре. Как я могу выбрать их, чтобы они соответствовали?