【发布时间】:2010-12-06 08:29:11
【问题描述】:
我有一个使用 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 个 bin 有超过 20 个元素,其余的少于 20 个。超过 20 个的将被切断顶部,y 轴只会上升到 20。但这并不总是发生:grades 中具有相似分布的不同 300 个元素可能会正确呈现,并且 y 轴缩放以适应 figsize。另请注意,x 轴总是正确的。
如何使 y 轴正确缩放并生成适合图像的条形?
【问题讨论】:
标签: python matplotlib python-imaging-library