Verileri bir ısı haritası olarak çizmek için matplotlib'de imshow kullanmaya çalışıyorum, ancak bazı değerler NaN'dir. NaN'lerin renk eşleminde bulunmayan özel bir renk olarak gösterilmesini isterim.NaN değerlerini matplotlib'de imshow ile özel bir renk olarak nasıl çizebilirim?
örnek:
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()
elde edilen görüntü tüm mavi (püskürtme renk haritası en düşük renk) beklenmedik bir şekilde. ... Ben NaN'ler ayarlayabilirsiniz zarif bir şekilde var mı daha iyi bir şey olsun -O zaman
ax.imshow(a, interpolation='nearest', vmin=0, vmax=24)
ama NaN değerleri Vmin aynı renk çizilir: yapmam Ancak, böyle komplo özel bir renkle çizilmelidir (örneğin: gri veya şeffaf)?
Birkaç yıl sonra ('matplotlib .__ version __ == '1.2.1' '), bu problemsiz çalışır. –