119

matplotlibでは、pyplot.xscale()またはを使用して軸のスケーリングを設定できますAxes.set_xscale()。どちらの関数も、次の 3 つの異なるスケールを受け入れます'linear''log'| | 'symlog'.

'log'とはどう違い'symlog'ますか?私が行った簡単なテストでは、どちらもまったく同じように見えました。

ドキュメントには、異なるパラメーターを受け入れると書かれていることは知っていますが、それらの違いはまだわかりません。誰か説明してくれませんか?答えは、サンプル コードとグラフィックスがあれば最高です。(また、「symlog」という名前はどこから来たのですか?)

4

3 に答える 3

25

symlogは log に似ていますが、プロットが線形になるゼロに近い値の範囲を定義して、プロットがゼロ付近で無限大になるのを避けることができます。

http://matplotlib.sourceforge.net/api/axes_api.html#matplotlib.axes.Axes.set_xscaleから

対数グラフでは、ゼロ値を持つことはできません。値がゼロに近づくと、グラフの一番下から (無限に下向きに) 急降下します。 「負の無限大に近づいています」を取得します。

symlog は、ログ グラフが必要な状況で役立ちますが、値がゼロに向かって、またはゼロになることがありますが、意味のある方法でグラフに表示できるようにする必要があります。symlog が必要な場合は、ご存知でしょう。

于 2010-07-22T04:58:50.520 に答える