1
我有一個使用matplotlib生成直方圖的Python程序。問題是有時生成的圖像會在頂部裁剪。首先,這裏的相關代碼摘錄,其中plt
是matplotlib.pyplot
和fig
是matplotlib.figure
:matplotlib中的直方圖會在頂部被裁剪
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)
的問題出現在類似下面的情況。我可能在grades
中有300個元素,其中3個元素有超過20個元素,其餘元素不到20個。超過20個元素的元素將會切斷它們的頂部並且y軸只會增加到20但這並不總是發生:具有相似分佈的grades
中不同的300個元素可能會正確呈現,並且y軸縮放以適合figsize
。另請注意,x軸總是正確的。
如何才能讓y軸正確縮放並生成適合圖像的條紋?
我可以,但使用'ylim'修復它;由於某些原因,hist並不總是正確設置。謝謝! –