3
matplotlib中的Colormap類具有很好的方法set_over
和set_under
,它們允許設置顏色以用於輪廓圖上的超出範圍的值。如何在一系列值中更改輪廓顏色
但是如果我需要設置顏色以在一系列值中使用,例如,白色值從-0.1到0.1?有沒有方法set_between(colormap, interval, color)
?如果不是,那麼最簡單的解決方案是什麼?
matplotlib中的Colormap類具有很好的方法set_over
和set_under
,它們允許設置顏色以用於輪廓圖上的超出範圍的值。如何在一系列值中更改輪廓顏色
但是如果我需要設置顏色以在一系列值中使用,例如,白色值從-0.1到0.1?有沒有方法set_between(colormap, interval, color)
?如果不是,那麼最簡單的解決方案是什麼?
您可以使用NumPy where函數將指定範圍內的值替換爲整體最大值或最小值,並且可以在您的圖中有效地使這些值變白或變黑。
q = np.random.normal(0, 1, (10,10))
np.where((q > -.1) & (q < .1), np.max(q), q)
這也會超出範圍值,而不僅僅是在指定的時間間隔內。 – user1459139