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 )
关于python - 如何更改值范围内的轮廓颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054126/