[英]Re-initialize the plot in pylab
我是使用PyLab的新手。 我想画点。 但是我不想显示先前的点,即随着新点的出现,先前绘制的点将消失而新点将被绘制。 我进行了很多搜索,但找不到如何重新初始化之间的绘图。 我面临的问题是我可以使用plt.figure(f1.number)设置当前图形,但是在该图形中绘制点之后,它将永久更改。
开始绘制之前, 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])
通过plt.hold
更改它plt.hold
更改所有(新)轴。 您可以通过以下方式更改单个axes
的保持状态:
ax = gca()
ax.hold(True)
使用pylab时, pylab.clf()
应该清除该图,然后可以重绘该图。
另外,您可以使用set_xdata
和set_ydata
更新数据, set_xdata
数据是在创建新绘图(使用pylab.plot
或pylab.subplot
)时返回的set_ydata
对象上的方法。
后者可能是首选,但需要更多工作。 我可以很快找到的一个例子是另一个SO问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.