python - 图 从 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')
解决方案
fig.savefig()
可能不如plt.savefig()
这个特定用例那么适合——我可能会推荐使用后者。
原因是:如果源pandas.DataFrame.plot()
创建了一个新的图形实例而不是使用plt.gcf()
(文档没有指定),那么如果先行fig.savefig()
将不起作用,但会。fig = plt.gcf()
data.plot()
plt.savefig()
推荐阅读
- sql - 查询返回“单行子查询返回多行”
- mysql - 选择需要这么长时间才能完成
- r - 在 R 中实现梯度下降时的问题
- javascript - 需要什么才能让 javascript 从具有身份验证控制的 Google Cloud Storage 中提取文件?
- linux - 使用 ffmpeg 将音频与图像和视频连接起来
- linux - && 的目的是什么:; 在 bash 脚本中
- scala - Spark Structured Streaming - 带有窗口时间事件的自定义聚合
- java - exec-maven-plugin 挂起执行 Java 主类
- android - 覆盖超类的抽象属性会导致类型错误
- c# - 在代码后面解析 XAML 样式并加载自定义控件