首页 > 解决方案 > matplotlib 热图 缩放颜色图

问题描述

我有一个热图来可视化成本函数的值。参数空间由 x 轴的对数间隔值和 y 轴的线性间隔值构建。我的目标是减少配色方案中的对比度

hm = ax5.pcolor(gs, cmap = "Greens",vmin=gs.min().min(), vmax=gs.max().max())

在此处输入图像描述

可以看出,得分范围从 -0.4 到 1,所以我们有非正数,Matplotlib 中的标准对数归一化不起作用。我也尝试过,SymLogNorm但结果没有改善,但恰恰相反。对于 linthresh 参数,我从分数中选择了最小正值

 hm = ax5.pcolor(gs, cmap = "Greens", norm= SymLogNorm(linthresh=0.0013, linscale=1))

在此处输入图像描述

如何正确实施对数刻度?

标签: pythonmatplotlib

解决方案


推荐阅读