1

matplotlib を使用してヒストグラムを生成する Python プログラムがあります。問題は、生成された画像の上部が切り取られることがあるということです。まず、関連するコードの抜粋を次に示します。pltismatplotlib.pyplotfigis は次の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 軸を正しくスケーリングし、画像内に収まるバーを生成するにはどうすればよいですか?

4

1 に答える 1

1

matplotlib の開発者にバグ レポートを提出し、テスト ケースを作成するよう依頼してください。

ylim 関数を使用して y 軸を設定できるはずです。それはあなたが求めているものですか? 問題のスクリーンショットを見せてもらえますか?

于 2009-10-13T15:02:52.323 に答える