これは、対数の xscale AND yscale をプロットします。対数 xscale のみをプロットする方法を理解できないようです。
plt.hist(data, bins=10, cumulative=True, log=True)
これは、対数の xscale AND yscale をプロットします。対数 xscale のみをプロットする方法を理解できないようです。
plt.hist(data, bins=10, cumulative=True, log=True)
次のようにして、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))