我有一个颜色图,我已经成功地修改,使颜色对数,创造了戏剧性的变化,我正在寻找。但是,我的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()
,但这并没有改变颜色栏,因此颜色与值不一致。你知道吗
回答下面的问题会有帮助(这似乎是一个重复的问题)
A logarithmic colorbar in matplotlib scatter plot
Matplotlib还有一个用于颜色映射规范化的专用部分
https://matplotlib.org/users/colormapnorms.html
对于您的问题,您需要使用存储值,如下所示:
相关问题 更多 >
编程相关推荐