我正在尝试从绘图中删除数据点[实际上是沿数字线移动它],但是当我使用remove函数时,我得到“ remove()恰好接受了一个参数(给定0)” 我不想使用clf()清除所有内容,因为我不想每次移动该点时都通过setup(ax)重绘帧。
StaffID
那么错误是什么意思,我该如何解决?
答案 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()