我有一个我之前没有绘制的axes对象。
_,ax=plt.subplots(1,1) ax.plot(range(10)) plt.close()
现在,我想要绘制它。我该怎么做呢?我知道这是可以做到的,因为我将ax对象传递给wandb.ai应用程序接口,以便在他们的仪表板上绘图。
发布于 2021-07-02 21:52:46
调用plt.close将关闭您处理的最后一个图形。一旦图形关闭,您将无法对其进行绘图。
plt.close
无论你在哪里调用plt.show,它都会显示所有打开的图形。因此,只要删除了对close的调用,就可以在稍后的代码中调用show。
plt.show
close
show
这里要注意的是,您可以通过向wandb.ai传递一个Axes对象来进行绘图。关闭一个图形并不一定会破坏底层数据和显示元数据:它只会破坏它在当前GUI中显示的能力。关闭该图并不会阻止将有效的Axes对象传递到online API wrapper,也不会阻止将序列化的数据发送到服务器。它只是阻止封闭的Figure对象在本地显示。
Axes
Figure
https://stackoverflow.com/questions/68223904
相似问题