【发布时间】:2013-05-17 02:26:06
【问题描述】:
我在 matplotlib 中有一个表面密度图,我希望颜色条的比例为对数。
理想情况下,使用LogNorm 函数应该可以解决问题,但是有负值和空值,当值变为对数时会出错。
在这方面,我是否可以使用函数/方法来包含具有负值和空值的区域?
【问题讨论】:
-
你想对负值和空值发生什么?您希望如何将它们纳入日志缩放?
-
并且您可以使用掩码数组来排除空值和负值。
-
记住
log(0) == -inf和log(-|x|) == nan -
@BrenBarn 我不希望记录这些值。只有轴的刻度是对数的,所以值的变化可以很清楚地看到。
-
@firefly:必须在某个时间点记录这些值以创建对数刻度。如果您只是想显示它们的相对差异,您可以尝试通过向所有它们添加一个常数来放大它们,以使最小的一个大于零。
标签: python matplotlib logarithm axes colorbar