对数色条?

2024-10-02 06:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个颜色图,我已经成功地修改,使颜色对数,创造了戏剧性的变化,我正在寻找。但是,我的colorbar仍然无法将错误的颜色与错误的值关联起来。你知道吗

这里有一张图片可以帮助你

如您所见,colormap是对数的,但是colorbar不是。如何使colorbar是对数的?你知道吗

代码:

plt.figure(dpi=plotResoulution)  # resolution
    self._data = self.rmsArray[:, :, plotTimeStep] 
    plt.pcolor(self._data, norm = colors.LogNorm())  
    colors.LogNorm()
    self._color_map = plt.imshow(self._data) 
    # creates colorbar on the side
    plt.colorbar().ax.set_ylabel('RMS meters of separation', rotation=270, labelpad = 20)
    plt.xlabel("Track")  
    plt.ylabel("car")  
    plt.title(filename + "_TS-" + str(plotTimeStep))  
    plt.savefig(filename + "_TS-" + str(plotTimeStep) + '.png', bbox_inches='tight')
    plt.show()  

如您所见,我有代码norm = colors.LogNorm(),但这并没有改变颜色栏,因此颜色与值不一致。你知道吗


Tags: 代码selfnormdata颜色错误对数plt
1条回答
网友
1楼 · 发布于 2024-10-02 06:22:54

回答下面的问题会有帮助(这似乎是一个重复的问题)

A logarithmic colorbar in matplotlib scatter plot

Matplotlib还有一个用于颜色映射规范化的专用部分

https://matplotlib.org/users/colormapnorms.html

对于您的问题,您需要使用存储值,如下所示:

pcm = plt.pcolor(self._data, norm = colors.LogNorm())

plt.colorbar(pcm)

相关问题 更多 >

    热门问题