2012-06-15 44 views
3

matplotlib中的Colormap類具有很好的方法set_overset_under,它們允許設置顏色以用於輪廓圖上的超出範圍的值。如何在一系列值中更改輪廓顏色

但是如果我需要設置顏色以在一系列值中使用,例如,白色值從-0.1到0.1?有沒有方法set_between(colormap, interval, color)?如果不是,那麼最簡單的解決方案是什麼?

回答

1

您可以使用NumPy where函數將指定範圍內的值替換爲整體最大值或最小值,並且可以在您的圖中有效地使這些值變白或變黑。

q = np.random.normal(0, 1, (10,10)) 
np.where((q > -.1) & (q < .1), np.max(q), q) 
+0

這也會超出範圍值,而不僅僅是在指定的時間間隔內。 – user1459139