【发布时间】:2019-12-06 08:09:12
【问题描述】:
我有一个已成功修改为对数颜色的颜色图,从而产生了我所寻求的巨大变化。但是,我的颜色条仍然无法将错误的颜色与错误的值相关联。
这里有一张图片来帮忙
如您所见,颜色图是对数的,但 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(),但这不会改变颜色条,因此颜色与值有关。
【问题讨论】:
-
你有一个
plt.pcolor,它是对数的,你有一个plt.imshow,它不是对数的(因为没有明确设置标准)。颜色条是为最后一个生成的,所以它也不是对数的。解决方案:不要在同一轴上创建两个图像图!
标签: python matplotlib colorbar logarithm