我试图找出一种在matplotlib中删除(动态)子图的方法.我看到他们有一个remove方法,但我得到了错误
NotImplementedError: cannot remove artist
Run Code Online (Sandbox Code Playgroud)
我很惊讶我无法在任何地方找到它.有谁知道如何做到这一点?
我有一些图中的子图fig1,通过创建
ax = fig1.add_subplot(221)
Run Code Online (Sandbox Code Playgroud)
然后,我通过每个子图绘制内容
im=ax.plot(x,y)
Run Code Online (Sandbox Code Playgroud)
并通过添加一些轴标签
ax.set_xlabel('xlabel')
Run Code Online (Sandbox Code Playgroud)
然后我想完全清除一个特定的子图,如何使用cla(),clf()或close()来清除matplotlib中的图?.然而问题是,ax.cla()并且ax.clear()似乎只清除了绘图中的数据,而没有移除轴,轴刻度标签等.另一方面plt.clf()清除整个图形.介于两者之间吗?类似clf的命令可以清除子图中的所有内容,包括轴标签?或者我只是以错误的方式使用命令?