我想生成一个图网格,由几个数组组成,具有正值和负值,具有对数刻度,共享相同的颜色条。
我已经实现了颜色条的共享部分(使用 ImageGrid 和常见的最大值和最小值),并且我知道在只有正值的情况下,我可以在 imshow 调用中使用 LogNorm() 获得对数刻度。但是考虑到负值的存在,我需要一个对称对数刻度的颜色条。
我在https://stackoverflow.com/a/7741317/1101750上找到了解决方案,但是运行 Yann 提供的示例代码给了我非常不同的结果,显然错误: 查看代码,我无法掌握这是怎么回事。
除此之外,我发现在 Matplotlib 1.2 上, scale.SymmetricalLogScale.SymmetricalLogTransform 要求文档中未解释的新参数(linscale,查看其他转换的代码,我认为将其保留为 1 是安全的价值)。
最简单的解决方案是 LogNorm 的子类化吗?