python - 非线性 pyplot imshow 颜色

标签 python matplotlib imshow

我花了几个小时解决这个问题,但找不到解决方案。

我有二维数据数组,我想使用 imshow() 函数将其绘制为热图。我怎样才能达到这样的效果?我的意思是颜色条上的非线性分布颜色以获得更好的对比度。

我找到了this ,但不知道如何将其应用到 imshow()。

enter image description here

最佳答案

使用范数参数:

plt.imshow(your_data, cmap='afmhot_r',norm=colors.PowerNorm(gamma=0.2))

了解更多: http://matplotlib.org/users/colormapnorms.html

关于python - 非线性 pyplot imshow 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850826/

相关文章:

python - 读取 python 中的最后一行后返回到文件的开头

python - 在迭代过程中与字符串中的列表/元组不同

python - 使用seaborn,如何将不同颜色的数据点添加到散点图或更改为最后一个数据点的颜色?

python-3.x - Matplotlib 相关热图中缺少标签

arrays - 如何在 matplotlib 中绘制 2D 强度图?

python - 如何在python中从mlflow下载工件

python - 使用 Nginx 反向代理部署 Pylons?

python - matplotlib 交互式绘图(在图表上手动绘制线条)

python - 使用 matplotlib 寻找角度

python - Matplotlib/Imshow/透明层无处不在但某些点