【问题标题】:df.hist() is not returning plot of desired size [duplicate]df.hist() 没有返回所需大小的图[重复]
【发布时间】:2021-12-18 20:17:54
【问题描述】:

我正在使用 df.hist() 来获取我的 DataFrame 中所有列的图。问题是它没有以所需的尺寸显示我的图

我正在使用以下代码:

plt.figure(figsize=(10,12))
df.hist()
plt.show()

它返回一个直方图网格,但带有一个非常小的视图和一个文本

720x864 0 轴>

在增加尺寸时,假设 figsize=(20,24),加倍!

仍然返回一个相同大小的直方图网格,但是,输出中的文本正确地提到了更改,

1440x1728 0 轴>

这里出了什么问题?以我要求的大小显示直方图网格的最简单方法是什么?

附:我检查了系列和列的其他图,通过返回我在 figsize 中提到的大小的图,它们工作正常。

问题在于 df.hist()

谢谢

【问题讨论】:

    标签: python matplotlib plot histogram axes


    【解决方案1】:

    您可以将大小传递给hist

    ax = df.hist(figsize=(10,12))
    plt.show()
    

    【讨论】:

    • 太棒了!你能解释一下吗?为什么这行得通,为什么 df.hist() 没有?此外,标签是重叠的。你能推荐一些东西吗?
    • 我不完全确定。当df.hist() 在内部创建子轴时,这可能是一个错误。 plt.tight_layout 将有助于标签的重叠,或者您需要增加 figsize。
    • 不能感谢你,伙计!非常感谢。这个问题一直困扰着很多人。
    猜你喜欢
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2018-06-01
    • 2017-03-09
    • 2021-09-04
    • 2016-12-20
    相关资源
    最近更新 更多