対数スケールでヒストグラムを描画する場合,pyplot.hist の log オプションを付ける.
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np import matplotlib.pyplot as plt # ヒストグラムに詰められるデータの作成 sample = np.random.poisson(2.5, size=1000000) # 線形 plt.hist(poi, bins=20, range=(0,20)) # 対数 plt.hist(poi, bins=20, range=(0,20), log=True) |
対数スケールでヒストグラムに描画するデータの中に,0 や負の数が含まれる場合,次のようなエラーが出る場合がある.その場合は,bottom オプションを指定してやると解決する.
1 2 3 4 |
TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' # log=True, bottomオプションの指定 plt.hist(poi, bins=20, range=(0,20), log=True, bottom=1e-6) |