Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对数色条?_Python_Matplotlib_Colorbar_Logarithm - Fatal编程技术网

Python 对数色条?

Python 对数色条?,python,matplotlib,colorbar,logarithm,Python,Matplotlib,Colorbar,Logarithm,我有一个彩色地图,我已经成功地修改了对数颜色,创造了我所寻求的戏剧性变化。但是,我的颜色栏仍然无法将错误的颜色与错误的值关联起来 这里有一张图片可以帮助你 正如您所看到的,colormap是对数的,但colorbar不是。如何使色条为对数 代码: 正如您所看到的,我有代码norm=colors.LogNorm(),但这不会改变颜色栏,因此颜色与值一起关闭 以下问题的答案会有所帮助(尽管这似乎是一个重复的问题) Matplotlib还有一个专门用于颜色映射规范化的部分 对于您的问题,您希望使

我有一个彩色地图,我已经成功地修改了对数颜色,创造了我所寻求的戏剧性变化。但是,我的颜色栏仍然无法将错误的颜色与错误的值关联起来

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

正如您所看到的,colormap是对数的,但colorbar不是。如何使色条为对数

代码:


正如您所看到的,我有代码
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()