【问题标题】:Figure PNG file exported from Jupyter Notebook is empty图 从 Jupyter Notebook 导出的 PNG 文件为空
【发布时间】:2020-03-16 09:06:39
【问题描述】:

我正在尝试在 Jupyter Notebook 中使用 matplotlib.pyplot 导出包含图形的 PNG 文件,但它是空的。我曾尝试在data.plot() 之前运行fig.savefig(),但导出的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')

【问题讨论】:

    标签: python matplotlib jupyter-notebook


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了,我用plt.savefig() 代替了fig.savefig(),PNG 文件终于包含了情节。谢谢你的帮助!只是为了澄清一下,在我的情况下使用局部变量 fig 是多余的吗?
    猜你喜欢
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多