Python matplotlib热图缩放颜色图

Python matplotlib热图缩放颜色图,python,matplotlib,Python,Matplotlib,我有一个热图来可视化成本函数的值。参数空间是根据x轴的对数间隔值和y轴的线性间隔值构建的。我的目标是减少配色方案中的对比度 hm = ax5.pcolor(gs, cmap = "Greens",vmin=gs.min().min(), vmax=gs.max().max()) 可以看出,评分范围从-0.4到1,因此我们有非正数,Matplotlib中的标准日志规范化将不起作用。我也尝试了SymLogNorm,但结果没有改善,反而相反。对于linthresh参数,我从分数中选择了最小正值

我有一个热图来可视化成本函数的值。参数空间是根据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))


如何正确实施对数比例?

您希望降低还是增加图像的对比度?(通常我们想增加对比度)你试过使用非单色吗?因为我的分数有一个峰值,黑色区域失去了可比性,因为峰值的存在扩大了可能的颜色范围,使中间区域变平。老实说,我不知道我刚才说的是否会转化为增加或减少对比度lol,但希望这能让你更好地了解我想要什么非单色彩色贴图也有同样的问题,因为着色是以线性方式完成的。我要做的是手动重新规范0到1之间的值。然后,尝试应用不同的非线性函数(sqrt、square、tan)。。。或者仅仅设置
vmax=0.8*gs.max().max()
不起作用?