matplotlib中的直方图在顶部被裁剪

时间:2009-10-13 14:52:02

标签: python matplotlib python-imaging-library

我有一个使用matplotlib生成直方图的Python程序。问题是生成的图像有时会被裁剪到顶部。首先,这是相关的代码摘录,其中pltmatplotlib.pyplotfigmatplotlib.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)

问题出现在以下情况中。我可能在grades中有300个元素,其中3个元素中包含20个以上的元素,其余的元素少于20个。超过20个元素的顶部会被截断,y轴只会截止不过总是会发生这种情况:grades中具有相似分布的不同300个元素可能会正确呈现,y轴缩放以适合figsize。另请注意,x轴总是正确的。

如何才能使y轴正确缩放并生成适合图像的条形图?

1 个答案:

答案 0 :(得分:1)

向matplotlib的开发人员提交错误报告,并要求他们在上面编写测试用例。

您应该能够使用ylim函数设置y轴:它是您要求的吗?你能展示问题的截图吗?