我如何告诉 matplotlib 我已经完成了绘图?

新手上路,请多包涵

以下代码绘制到两个 PostScript (.ps) 文件,但第二个文件包含两行。

 import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.subplot(111)
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("first.ps")

plt.subplot(111)
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

我怎样才能告诉 matplotlib 重新开始第二个情节?

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

阅读 250
2 个回答

例如,您可以使用 figure 创建一个新图,或者在第一个图之后使用 close

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

有一个 clear figure 命令,它应该为你做:

 plt.clf()

如果同一图中有多个子图

plt.cla()

清除当前轴。

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

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