在pylab中重新初始化图

sah*_*ahu 1 python matplotlib

我是使用PyLab的新手。我想画点。但是我不想显示先前的点,即随着新点的出现,先前绘制的点将消失而新点将被绘制。我进行了很多搜索,但找不到如何重新初始化之间的绘图。我面临的问题是我可以使用plt.figure(f1.number)设置当前图形,但是在该图形上绘制点之后,它将永久更改。

tac*_*ell 5

plt.hold(False) 在开始绘制之前,您会做任何想要的事情。

hold确定旧艺术家在新画家被绘制时会坚持下去。默认设置为保持。

# two lines 
plt.figure()
plt.hold(True)
plt.plot(range(5))
plt.plot(range(5)[::-1])

#one line
plt.figure()
plt.hold(False)
plt.plot(range(5))
plt.plot(range(5)[::-1])
Run Code Online (Sandbox Code Playgroud)

通过plt.hold更改所有(新)轴的值来进行更改。您可以通过以下方式更改个人的保留状态axes

ax = gca()
ax.hold(True)
Run Code Online (Sandbox Code Playgroud)