Matplotlib savefig 不保存坐标轴

新手上路,请多包涵

我正在尝试保存一个在 IPython 内联中运行良好但不将包含轴和标题的图形保存到磁盘的图形。

我在 matplotlibrc 中默认使用 TKAgg 后端。

任何想法这里可能出了什么问题?我已经清楚地设置了 xlabel 并且刻度线在 IPython 内联图中可以正常工作。

 import matplotlib.pylab as plt
x = [1,2,3,3]
y = map(lambda(x): x * 2, x)
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.set_title("bleh")
ax.set_xlabel("xlabel")
ax.plot(x, y, 'r--')
fig.savefig("fig.png")

没有轴标签的 Savefig 图像

原文由 Richard Todd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

我在使用 Jupyter notebook 和命令时遇到了同样的问题:%matplotlib notebook。该图在笔记本中正确显示,但在使用 fig.savefig() 保存时没有打印轴和标题。我将 %matplotlib notebook 更改为 %matplotlib inline 并解决了问题。

原文由 VictorGGl 发布,翻译遵循 CC BY-SA 3.0 许可协议

在开始时定义 fig = plt.figure(figsize=(15,10)) ,将文件另存为.jpg并设置 bbox_inches='tight' - plt.savefig('filename.jpg',bbox_inches='tight', dpi=150) 为我解决了这个问题。 bbox_inches='tight' 似乎解决了裁剪问题,但它不适用于 .png。

原文由 Maya Petranova 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏