1. ホーム
  2. python

[解決済み] Pythonのヒストグラムで対数ビンを作成する方法

2023-03-24 18:27:48

質問

私の知る限り、ヒストグラム関数のオプションLog=TrueはY軸にのみ適用されます。

P.hist(d,bins=50,log=True,alpha=0.5,color='b',histtype='step')

log10でビンが等間隔になるようにしたいです。これを実現できるものはないでしょうか?

どのように解決するのですか?

logspace()で幾何学列を作成し、それをbinsパラメータに渡します。また、x軸のスケールをlog scaleに設定する。

import pylab as pl
import numpy as np

data = np.random.normal(size=10000)
pl.hist(data, bins=np.logspace(np.log10(0.1),np.log10(1.0), 50))
pl.gca().set_xscale("log")
pl.show()

<イグ