2009-10-13 34 views
1

我有一個使用matplotlib生成直方圖的Python程序。問題是有時生成的圖像會在頂部裁剪。首先,這裏的相關代碼摘錄,其中pltmatplotlib.pyplotfigmatplotlib.figurematplotlib中的直方圖會在頂部被裁剪

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軸正確縮放並生成適合圖像的條紋?

回答

1

向matplotlib的開發人員提交一個錯誤報告,並要求他們編寫一個測試用例。

你應該能夠用ylim函數設置y軸:它是你要求的嗎?你能顯示你的問題的截圖嗎?

+0

我可以,但使用'ylim'修復它;由於某些原因,hist並不總是正確設置。謝謝! –