gpt4 book ai didi

python - 将 dataframe.hist() 保存到文件

转载 作者:行者123 更新时间:2023-12-01 01:18:25 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Saving plots (AxesSubPlot) generated from python pandas with matplotlib's savefig

(6 个回答)


6 个月前关闭。




我正在尝试创建数据帧直方图并将其另存为文件。
这是我的代码:

ax=df.hist('ColumnName')
fig=ax.get_figure()
fig.savefig('pictureName.png', dpi=100, bbox_inches='tight')
第一行工作正常;但是,第二行返回错误:
AttributeError: 'numpy.ndarray' 对象没有属性 'get_figure'。
因为 this question显示了应用于 series.hist() 的 get_figure(),我也尝试过使用 ax=df['ColumnName'].hist() ,它成功地生成了一个直方图,但在我尝试实现 get_figure() 时导致了相同的错误消息。
正如 this other question 中推荐的那样,通常我会跳过 get_figure() 和 fig.savefig(),而是选择 plt.savefig,但我正在制作多个数字。根据我的经验, plt.savefig() 在保存多个图形时不可靠,而是多次保存一个图形,即使我在每个图形创建和保存后使用 fig.close() 也是如此。
我非常想尽可能巧妙地解决这个问题,这样我就可以将解决方案顺利地应用到其他应用程序中,而不必每次必须制作图表时都使用不同的胶带修复。
感谢您的帮助!

最佳答案

你可以试试下面的代码吗?

import pandas as pd
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
df.hist('ColumnName', ax=ax)
fig.savefig('example.png')

关于python - 将 dataframe.hist() 保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596084/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com