【发布时间】:2014-04-17 03:43:38
【问题描述】:
我想生成一个图网格,由几个数组组成,具有正值和负值,具有对数刻度,共享相同的颜色条。
我已经实现了颜色条的共享部分(使用 ImageGrid 和常见的最大值和最小值),并且我知道在只有正值的情况下,我可以在 imshow 调用中使用 LogNorm() 获得对数刻度。但是考虑到负值的存在,我需要一个对称对数刻度的颜色条。
我在 https://stackoverflow.com/a/7741317/1101750 上找到了解决方案,但是运行 Yann 提供的示例代码给了我非常不同的结果,显然是错误的: 查看代码,我无法理解发生了什么。
除此之外,我发现在 Matplotlib 1.2 上,scale.SymmetricalLogScale.SymmetricalLogTransform 要求文档中未解释的新参数(linscale,查看其他转换的代码,我假设将其保留为 1是一个安全值)。
最简单的解决方案是继承 LogNorm 吗?
【问题讨论】:
标签: numpy matplotlib