【问题标题】:Histogram in matplotlib gets cropped at topmatplotlib 中的直方图在顶部被裁剪
【发布时间】:2010-12-06 08:29:11
【问题描述】:

我有一个使用 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 个 bin 有超过 20 个元素,其余的少于 20 个。超过 20 个的将被切断顶部,y 轴只会上升到 20。但这并不总是发生:grades 中具有相似分布的不同 300 个元素可能会正确呈现,并且 y 轴缩放以适应 figsize。另请注意,x 轴总是正确的。

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

【问题讨论】:

    标签: python matplotlib python-imaging-library


    【解决方案1】:

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

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

    【讨论】:

    • 我可以,但使用ylim 修复了它;由于某种原因 hist 并不总是正确设置它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多