从图中删除数据点

时间:2019-06-04 09:06:43

标签: python matplotlib

我正在尝试从绘图中删除数据点[实际上是沿数字线移动它],但是当我使用remove函数时,我得到“ remove()恰好接受了一个参数(给定0)” 我不想使用clf()清除所有内容,因为我不想每次移动该点时都通过setup(ax)重绘帧。

StaffID

那么错误是什么意思,我该如何解决?

2 个答案:

答案 0 :(得分:0)

仅从实际轴上删除线是否有帮助?

x = 1.283
ax = plt.subplot(1, 1, 1)
setup(ax)
ax.plot(x, 0.02, 'rv')
plt.pause(1)

while x <= 1.3:
        ax.lines.pop(0)
        x += 0.001
        ax.plot(x, 0.02, 'rv')
        plt.pause(0.000001)

plt.show()

或者您想创建一个动画,https://matplotlib.org/3.1.0/api/animation_api.html软件包可以为您提供帮助吗?

答案 1 :(得分:0)

您想要的是修改绘制数据的x值。可以通过class TypedNameSpace(argparse.Namespace): def __init__(self, *args, **kwargs): self.time: Seconds = Seconds(0.) super(TypedNameSpace, self).__init__(*args, **kwargs) 方法(see doc)完成。

set_xdata()