如何更改一系列值中的轮廓颜色

时间:2012-06-15 15:50:02

标签: python matplotlib

matplotlib中的Colormap类具有很好的方法set_overset_under,它们允许设置颜色以用于等高线图上的超出范围的值。

但是如果我需要将颜色设置为在一系列值中使用,例如白色值从-0.1到0.1?有方法set_between(colormap, interval, color)吗?如果没有,最简单的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用NumPy where函数将指定范围内的值替换为总体最大值或最小值,这样可以有效地使图中的值变白或变黑。

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