Python2.7 matplotlib vlines搜索plt.set_数据(…)

Python2.7 matplotlib vlines搜索plt.set_数据(…),python,matplotlib,Python,Matplotlib,我想用python2.7用pyplot动态地绘制vline fig = plt.figure() ax = np.arange(0,100) vl = fig.add_subplot(111) cd = vl.vlines([],[0],[]) #plt.vlines(ax,0,1) for i in range(0, 10000): #cd.set_data(ax,0,100-i) vl.vlines.axvline(ax,0,100 -i) #seems lik

我想用python2.7用pyplot动态地绘制vline

fig = plt.figure()

ax = np.arange(0,100)

vl = fig.add_subplot(111)

cd = vl.vlines([],[0],[])

#plt.vlines(ax,0,1)

for i in range(0, 10000):
    #cd.set_data(ax,0,100-i)
    vl.vlines.axvline(ax,0,100 -i)   #seems like it doesnt forget the old data

    plt.pause(1e-17)

time.sleep(2)
exit()

有什么提示吗?

好的,现在我使用namesubplotFigure.cla(),之后我只需重新创建namesubplotFigure.vlines(…)。其光学结果正常,但ylim和ylim也被删除。

欢迎使用StackOverflow!请努力正确格式化您的代码。如果您能更清楚地描述您希望代码做什么,以及它是如何出错的,这也会有所帮助。那样你会得到更好更快的答案。谢谢。Sry的格式,我还没有得到。我想画出fft的振幅。因此,我将每秒编辑一次时间信号,并用matplotlib中的Vline绘制fft结果。但我无法使用vlines刷新数据。正常的绘图功能都很好。但我想用vlines,因为我觉得它更好看。我发布的代码只是测试。Vline只添加新数据,但不删除旧数据。你的意思是要绘制一条
axvline
,然后在循环的下一次迭代中,删除旧的行并绘制一条新的?与其用次优解决方案回答你自己的问题,不如更新你的问题,使其包含有用的问题描述。您的代码有什么问题,应该是什么样子?如果在评论中被要求澄清,则通过在问题中添加所要求的信息来回应此类评论。另见。