我在for循环中绘图。这样每次迭代都会得到一个新的图形。当然,我想清除上一次迭代的图形。当我使用plt.cla()时,轴标签和标题也会被清除。我怎么能只删除图形而保留轴标签和标题呢?
plt.cla()
for n in range(N): ax.plot(x[n],t) # plot plt.savefig(f'fig_{n}.png') # save the plot plt.cla()
3mpgtkmj1#
请尝试plt.clf()-clear figure
plt.clf()
for n in range(N): ax.plot(x[n],t) # plot plt.savefig(f'fig_{n}.png') # save the plot plt.clf()
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()
2条答案
按热度按时间3mpgtkmj1#
请尝试
plt.clf()
-clear figure0mkxixxg2#
移除回路底部的管路。