matplotlib を使用してヒストグラムを生成する Python プログラムがあります。問題は、生成された画像の上部が切り取られることがあるということです。まず、関連するコードの抜粋を次に示します。plt
ismatplotlib.pyplot
とfig
is は次のmatplotlib.figure
とおりです。
plt.hist(grades, bins=min(20, maxScore), range=(0,maxScore), figure=fig.Figure(figsize=(3,2), dpi=150))
plt.xlabel("Raw Score")
plt.ylabel("Count")
plt.title("Raw Score Histogram")
plt.savefig(histogramFile)
以下のような状況で問題が発生します。に 300 個の要素がgrades
あるとします。そのうちの 3 つのビンには 20 個を超える要素があり、残りは 20 個未満です。20 個を超えるものは上部が切り取られ、y 軸は 20 までしか上がりません。ただし、これは常に発生するとは限りません。grades
同様の分布を持つ の別の 300 要素は、y 軸のスケーリングがfigsize
. また、x 軸は常に正しく表示されることに注意してください。
y 軸を正しくスケーリングし、画像内に収まるバーを生成するにはどうすればよいですか?