【问题标题】:Making a logarithmic scaled color plot including negative values制作包含负值的对数比例彩色图
【发布时间】:2013-05-17 02:26:06
【问题描述】:

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

理想情况下,使用LogNorm 函数应该可以解决问题,但是有负值和空值,当值变为对数时会出错。
在这方面,我是否可以使用函数/方法来包含具有负值和空值的区域?

【问题讨论】:

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

标签: python matplotlib logarithm axes colorbar


【解决方案1】:

使用对称对数归一化或SymLogNorm 绘制具有正值和负值的数据。查看此文档:Colormap Normalization

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2019-02-05
    • 2019-01-09
    相关资源
    最近更新 更多