Python 对数色条?
我有一个彩色地图,我已经成功地修改了对数颜色,创造了我所寻求的戏剧性变化。但是,我的颜色栏仍然无法将错误的颜色与错误的值关联起来 这里有一张图片可以帮助你 正如您所看到的,colormap是对数的,但colorbar不是。如何使色条为对数 代码:Python 对数色条?,python,matplotlib,colorbar,logarithm,Python,Matplotlib,Colorbar,Logarithm,我有一个彩色地图,我已经成功地修改了对数颜色,创造了我所寻求的戏剧性变化。但是,我的颜色栏仍然无法将错误的颜色与错误的值关联起来 这里有一张图片可以帮助你 正如您所看到的,colormap是对数的,但colorbar不是。如何使色条为对数 代码: 正如您所看到的,我有代码norm=colors.LogNorm(),但这不会改变颜色栏,因此颜色与值一起关闭 以下问题的答案会有所帮助(尽管这似乎是一个重复的问题) Matplotlib还有一个专门用于颜色映射规范化的部分 对于您的问题,您希望使
正如您所看到的,我有代码
norm=colors.LogNorm()
,但这不会改变颜色栏,因此颜色与值一起关闭 以下问题的答案会有所帮助(尽管这似乎是一个重复的问题)
Matplotlib还有一个专门用于颜色映射规范化的部分
对于您的问题,您希望使用存储值,如下所示:
pcm=plt.pcolor(self.\u数据,norm=colors.LogNorm())
plt.彩色条(pcm)
以下问题的答案会有所帮助(尽管这似乎是一个重复的问题)
Matplotlib还有一个专门用于颜色映射规范化的部分
对于您的问题,您希望使用存储值,如下所示:
pcm=plt.pcolor(self.\u数据,norm=colors.LogNorm())
plt.彩色条(pcm)
您有一个plt.pcolor
,它是对数的,还有一个plt.imshow
,它不是对数的(因为没有明确设置范数)。色条是为最后一个色条生成的,所以它也不是对数的。解决方案:不要在同一轴上创建两个图像打印!您有一个plt.pcolor
,它是对数的,还有一个plt.imshow
,它不是对数的(因为没有明确设置范数)。色条是为最后一个色条生成的,所以它也不是对数的。解决方案:不要在同一轴上创建两个图像打印!
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()