matplotlibのpcolormeshを使用してブール値のnumpy配列をプロットしようとしています。 numpy配列のセルの値がTrueの場合は緑で表示したい場合は、赤で表示したいと思います。ここで matplotlib:データ点の色をブール値に基づいて一貫して変更する方法
は、私が使用していますコードスニペットです:import matplotlib.pylab as plt
import numpy
from matplotlib import colors
matrix = numpy.array([[True, True, True]])
cmap = colors.ListedColormap(['green', 'red'], 'indexed')
fig, ax = plt.subplots()
ax.pcolormesh(matrix, cmap=cmap, edgecolor='black', linestyle='-', lw=1)
plt.show()
私は自分の行列を変更する場合: 行列= numpy.array([[偽、偽、偽]]) すべての細胞はまだ緑色で、赤色ではありません。
一貫ListedColormapを使用して、特定の色にブール値を代入する方法はありますか?理想的には、False値は常に赤色にマッピングされ、True値は常に緑色にマッピングされます。
私はPython 2.7.6、Matplitlib version:1.4.3を使用しています。前もって感謝します。