Python 制作包含负值的对数比例彩色图

Python 制作包含负值的对数比例彩色图,python,matplotlib,logarithm,axes,colorbar,Python,Matplotlib,Logarithm,Axes,Colorbar,我在matplotlib中有一个表面密度贴图,我希望颜色条的比例为对数 理想情况下,使用LogNorm函数应该可以做到这一点,但存在负值和空值,当值变为对数时会出现错误。 在这方面,我是否可以使用函数/方法来包括具有负值和空值的区域?使用对称对数标准化或SymLogNorm来绘制具有正值和负值的数据。查看此文档:。您希望负值和空值发生什么变化?您希望如何将它们合并到日志缩放中?您可以使用掩码数组来排除空值和负值。请记住log(0)=-inf和log(-| x |)==nan@BrenBarn我不

我在matplotlib中有一个表面密度贴图,我希望颜色条的比例为对数

理想情况下,使用
LogNorm
函数应该可以做到这一点,但存在负值和空值,当值变为对数时会出现错误。

在这方面,我是否可以使用函数/方法来包括具有负值和空值的区域?

使用对称对数标准化或
SymLogNorm
来绘制具有正值和负值的数据。查看此文档:。

您希望负值和空值发生什么变化?您希望如何将它们合并到日志缩放中?您可以使用掩码数组来排除空值和负值。请记住
log(0)=-inf
log(-| x |)==nan
@BrenBarn我不希望记录这些值。只有轴的刻度是对数的,因此可以清楚地看到值的变化。@firefly:必须在某个点记录这些值才能创建对数刻度。如果您只想显示它们的相对差异,您可以尝试通过向所有差异添加一个常量来放大它们,使最小的差异大于零。