将dataframe.hist()保存到文件中

2024-05-19 08:58:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个数据帧直方图并将其保存为文件

这是我的密码:

ax=df.hist('ColumnName')
fig=ax.get_figure()
fig.savefig('pictureName.png', dpi=100, bbox_inches='tight')

第一行很好;但是,第二行返回一个错误: AttributeError:'numpy.ndarray'对象没有属性'get\u 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()也是如此

我非常希望尽可能巧妙地解决这个问题,这样我就可以将解决方案顺利地应用到其他应用程序中,而不是每次必须绘制图形时都必须使用不同的管道胶带修复

谢谢你的帮助


Tags: 数据图形dfget错误figpltax

热门问题