python - 如何更改值范围内的轮廓颜色

标签 python matplotlib

matplotlib 中的 Colormap 类有很好的方法 set_overset_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/

相关文章:

python - 使用字典时循环无法正确迭代

python - 使用Python获取日期字符串的最佳方法

python - 如何在 python 中分组并绘制 2 列数据框

python - 使用 matplotlib,如何创建具有极坐标投影和符号 r 轴的 2D 直方图?

python - Seaborn 热图子图 - 保持轴比一致

python - CMake 运行脚本

python - 如何更改 matplotlib 图中刻度的字体大小?

python - 需要澄清 - 使用列表的 Python For 循环

python - 无法将第二个图添加到对数变换图

python - Matplotlib:如何添加图例以散点图颜色?