私は、指定された値の下にあるすべての値が白(ゼロを含む)であり、すべての値が黒である(matlotlib contourfプロットを生成しようとしています。私は以下のリンク先の図、両方のナンを取得matplotlib contourfプロットでset_underとset_badの両方を使用している
これを使用してimport numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
# Generate some random data for a contour plot
Z = np.random.rand(10,10)
Z[0:3,0:3] = np.nan # some bad values for set_bad
Z[0:3,7:10] = 0 # some zero values for set_under
x = np.arange(10)
y = np.arange(10)
X,Y = np.meshgrid(x, y)
# Mask the bad data:
Z_masked = np.ma.array(Z,mask=np.isnan(Z))
# Get the colormap and set the under and bad colors
colMap = cm.gist_rainbow
colMap.set_bad(color='black')
colMap.set_under(color='white')
# Create the contour plot
plt.figure(figsize=(10, 9))
contourPlot = plt.contourf(X,Y,Z_masked,cmap = colMap,vmin = 0.2)
plt.colorbar(contourPlot)
plt.show()
:私は、下/問題のゼロvalues.A簡略化した例があるNaN値が異なる色であることを得るように見えることはできません値(左下)とゼロ値(右下)は白です。なぜナノ値が黒でないのか分かりません。
ない、これはあなたを助けることができるかどうかわからが、この[例]で、コメントの最後の行を読んでください(https://matplotlib.org/examples/ pylab_examples/contourf_demo.html) –
@ViníciusAguiarああ、それは正しいです! – tacaswell