Matplotlib 的 symlog(又名对称对数)刻度的起源是什么?

Nic*_*ens 5 python plot logarithm matplotlib scale

这实际上不是一个编程问题。而是历史性的一件事...


我想知道 Matplotlib 的symlog 或“对称对数”比例:

  • 它是 Matplotlib 的发明吗?
  • 有人在其他绘图工具中看到过类似的功能吗?数学教科书?别处?

为了完整起见,并且由于文档有点短:

本质上,symlog给出低于某个阈值的线性标度和高于某个阈值的对数标度。这允许绘制各种数字(如对数刻度),包括负数和零(这对于传统的对数刻度来说是不可能的)。

这里这里有一些例子。


按照@Paul 的建议,我继续询问Matplotlib 实现的原作者。他“没有发明这个概念”,但“相信它是根据用户请求实现的”。但他在 Matplotlib 邮件列表中找不到参考。

有人能指出这样的参考吗?这可能是非常有见地的。

Pau*_*sen 0

1) You would have to ask mdboom, who appears to have authored the relevant class (according to git blame), which is

2) SymmetricalLogScale.

Matplotlib 有 github,并且已经接受版本控制一段时间了,所以这些问题可以通过阅读源码+gitblame 轻松检查。