Python 图从Jupyter笔记本导出的PNG文件为空

Python 图从Jupyter笔记本导出的PNG文件为空,python,matplotlib,jupyter-notebook,Python,Matplotlib,Jupyter Notebook,我正在尝试使用Jupyter笔记本中的matplotlib.pyplot导出包含地物的PNG文件,但该文件为空。在data.plot()之前,我尝试运行fig.savefig(),但导出的PNG文件仍然为空。请你帮我修改一下密码好吗 我在Jupyter笔记本中的代码单元: fig = plt.gcf() data = pd.read_csv('data/gapminder_gdp_oceania.csv', index_col='country') data.plot(kind='bar') f

我正在尝试使用Jupyter笔记本中的matplotlib.pyplot导出包含地物的PNG文件,但该文件为空。在
data.plot()
之前,我尝试运行
fig.savefig()
,但导出的PNG文件仍然为空。请你帮我修改一下密码好吗

我在Jupyter笔记本中的代码单元:

fig = plt.gcf()
data = pd.read_csv('data/gapminder_gdp_oceania.csv', index_col='country')
data.plot(kind='bar')
fig.savefig('my_figure.png')
fig.savefig()
可能不如
plt.savefig()
适合此特定用例-我可能建议使用后者


原因是:如果
pandas.DataFrame.plot()
的源代码创建了一个新的地物实例,而不是使用
plt.gcf()
(文档没有指定),那么
fig.savefig()
如果
fig=plt.gcf()
前面是
data.plot()
,但是
plt.savefig(),则
将不起作用
will.

Awesome,我使用了
plt.savefig()
而不是
fig.savefig()
,PNG文件最终包含了绘图。谢谢你的帮助!只是想澄清一下,在我的例子中使用局部变量fig是多余的吗?