首页 > 解决方案 > 图 从 Jupyter Notebook 导出的 PNG 文件为空

问题描述

我正在尝试在 Jupyter Notebook 中使用 matplotlib.pyplot 导出一个包含图形的 PNG 文件,但它是空的。我之前试过运行fig.savefig()data.plot()但是导出的PNG文件还是空的。请你帮我修复我的代码。

我在 Jupyter Notebook 中的代码单元:

fig = plt.gcf()
data = pd.read_csv('data/gapminder_gdp_oceania.csv', index_col='country')
data.plot(kind='bar')
fig.savefig('my_figure.png')

标签: pythonmatplotlibjupyter-notebook

解决方案


fig.savefig()可能不如plt.savefig()这个特定用例那么适合——我可能会推荐使用后者。

原因是:如果源pandas.DataFrame.plot()创建了一个新的图形实例而不是使用plt.gcf()(文档没有指定),那么如果先行fig.savefig()将不起作用,但会。fig = plt.gcf() data.plot()plt.savefig()


推荐阅读