Verileri ısı haritası olarak çizmek için matplotlib'de imshow'u kullanmaya çalışıyorum, ancak bazı değerler NaN'ler. NaN'lerin renk haritasında bulunmayan özel bir renk olarak görüntülenmesini istiyorum.
misal:
import numpy as np
import matplotlib.pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
a = np.arange(25).reshape((5,5)).astype(float)
a[3,:] = np.nan
ax.imshow(a, interpolation='nearest')
f.canvas.draw()
Ortaya çıkan görüntünün tamamı beklenmedik bir şekilde mavidir (jet renk haritasındaki en düşük renk). Ancak, komployu şu şekilde yaparsam:
ax.imshow(a, interpolation='nearest', vmin=0, vmax=24)
- sonra daha iyi bir şey elde ederim, ancak NaN değerleri vmin ile aynı renkte çiziliyor ... NaN'leri özel bir renkle çizmek için zarif bir yol var mı (örneğin: gri veya şeffaf)?
matplotlib.__version__=='1.2.1'
), bu sorunsuz çalışır.