私はfrom_levels_and_colors
関数を使って遊んでいます。そのため、contourfと同様にpcolormeshプロットに拡張カラーバーを配置することができます。pyplot.contourfはカラーマップからどのように色を選択しますか?
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プロットを生成するために:ここに私の例では、contourfプロットである
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の中央の4色はcontourfよりも明るいです。どのようにしてそれらを選んで一致させることができますか?
contourfプロットの色は、再指定間隔の途中から取得されます。 pcolorプロットのような "レベル"が多いプロットの場合、この動作を再現するのは本当に難しいです。 – ImportanceOfBeingErnest