我有一个使用matplotlib生成直方图的Python程序。问题是生成的图像有时会被裁剪到顶部。首先,这是相关的代码摘录,其中plt
为matplotlib.pyplot
而fig
为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)
问题出现在以下情况中。我可能在grades
中有300个元素,其中3个元素中包含20个以上的元素,其余的元素少于20个。超过20个元素的顶部会被截断,y轴只会截止不过总是会发生这种情况:grades
中具有相似分布的不同300个元素可能会正确呈现,y轴缩放以适合figsize
。另请注意,x轴总是正确的。
如何才能使y轴正确缩放并生成适合图像的条形图?
答案 0 :(得分:1)
向matplotlib的开发人员提交错误报告,并要求他们在上面编写测试用例。
您应该能够使用ylim函数设置y轴:它是您要求的吗?你能展示问题的截图吗?