2

これは、対数の xscale AND yscale をプロットします。対数 xscale のみをプロットする方法を理解できないようです。

plt.hist(data, bins=10, cumulative=True, log=True)
4

1 に答える 1

2

次のようにして、y 軸の対数を変更できます。

plt.gca().set_yscale('linear')

または、図にフォーカスがあるときに L キーを押します。

ただし、hist()withlog=Trueは対数の x 軸をプロットしません。ドキュメントから:

matplotlib.pyplot.hist(x, ビン=10, ...)

bins: ビンの​​整数またはビンを与えるシーケンス。bins が整数の場合、bins + 1 個のビン エッジが返され、numpy バ​​ージョン >= 1.3 の numpy.histogram() と一致し、以前のバージョンの new = True 引数と一致します。bins がシーケンスの場合、不等間隔のビンがサポートされます。

したがって、単に設定bins=10すると等間隔になるため、xscale を log に設定すると幅が狭くなります。log xscale で等間隔のビンを取得するには、次のようなものが必要です。

plt.hist(x, bins=10**np.linspace(0, 1, 10))
于 2012-12-15T12:55:53.353 に答える