Python绘图清除for循环中的图形

gmxoilav  于 2022-12-10  发布在  Python
关注(0)|答案(2)|浏览(205)

我在for循环中绘图。这样每次迭代都会得到一个新的图形。当然,我想清除上一次迭代的图形。当我使用plt.cla()时,轴标签和标题也会被清除。我怎么能只删除图形而保留轴标签和标题呢?

for n in range(N):
    ax.plot(x[n],t) # plot  
    plt.savefig(f'fig_{n}.png') # save the plot
    plt.cla()
3mpgtkmj

3mpgtkmj1#

请尝试plt.clf()-clear figure

for n in range(N):
    ax.plot(x[n],t) # plot  
    plt.savefig(f'fig_{n}.png') # save the plot
    plt.clf()
0mkxixxg

0mkxixxg2#

移除回路底部的管路。

from matplotlib import pyplot as plt
import numpy as np

y = np.arange(10)
fig,ax = plt.subplots()
ax.set_title('foo')
ax.set_ylabel('wye')
ax.set_xlabel('EX')

for n in range(3):
    ln, = ax.plot(y*n)
    fig.savefig(f'fig{n}')
    ln.remove()

相关问题