首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用IPython-pylab 实现交互式的而不是更新matplotlib.pyart/pylab图形?

如何使用IPython-pylab 实现交互式的而不是更新matplotlib.pyart/pylab图形?
EN

Stack Overflow用户
提问于 2018-03-02 01:54:32
回答 2查看 0关注 0票数 0

我在下面编写代码的尝试(运行在IPython-pylab上):

代码语言:txt
复制
import time
ion()
x=linspace(-1,1,51)
plot(sin(x))
for i in range(10):
    plot([sin(i+j) for j in x])
    #see **
    print i
    time.sleep(1)
print 'Done'

它正确地绘制每一行,但直到退出for循环。我试着用draw()何地**但这似乎也行不通。理想情况下,我想让它简单地添加每一行,而不是进行完全重绘。但是,如果需要重绘,那就好了。

或者

代码语言:txt
复制
for i=1:time
    plot(u)
    hold on
    pause(.01)
    for j=2:n-1
        v(j)=u(j)-2*u(j-1)
    end
    v(1)= pi
    u=v
end
EN

回答 2

Stack Overflow用户

发布于 2018-03-02 10:43:47

代码语言:txt
复制
import time
ion()
x = linspace(-1,1,51)
plot(sin(x))
for i in range(10):
    plot([sin(i+j) for j in x])
    # make it appear immediately
    draw()
    time.sleep(1)

参考:http://www.scipy.org/Cookbook/Matplotlib/Animations

代码语言:txt
复制
import time

ion()

tstart = time.time()               # for profiling
x = arange(0,2*pi,0.01)            # x-array
line, = plot(x,sin(x))
for i in arange(1,200):
    line.set_ydata(sin(x+i/10.0))  # update the data
    draw()                         # redraw the canvas

print 'FPS:' , 200/(time.time()-tstart)
票数 0
EN

Stack Overflow用户

发布于 2018-03-02 11:27:10

代码语言:txt
复制
from pylab import *
import time
ion()
tstart = time.time()               # for profiling
x = arange(0,2*pi,0.01)            # x-array
line, = plot(x,sin(x))
for i in arange(1,200):
    line.set_ydata(sin(x+i/10.0))  # update the data
    draw()                         # redraw the canvas
    pause(0.01)
print 'FPS:' , 200/(time.time()-tstart)
ioff()
show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档