3

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

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

4

1 回答 1

1

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

q = np.random.normal( 0, 1, (10,10) )
np.where( ( q > -.1 ) & ( q < .1 ), np.max( q ), q )
于 2012-06-15T16:22:14.773 回答