繁体   English   中英

在pylab中重新初始化图

[英]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_xdataset_ydata更新数据, set_xdata数据是在创建新绘图(使用pylab.plotpylab.subplot )时返回的set_ydata对象上的方法。

后者可能是首选,但需要更多工作。 我可以很快找到的一个例子是另一个SO问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM