2017-01-11 90 views
0

我想要有3D绘图是Z值每秒都在变化,变化显示在绘图中。 它工作...有点。实际上只显示最后的情节。在此之前,图只是保持空白。我认为这与我的剧本有关。但后来我用了一个来自rawspberry网站的实例,结果完全一样。空白窗口,脚本完成后,最后实际显示。 到目前为止,我找不到任何有关此问题的工作解决方案。如何显示交互式绘图Spyder python 3.5.2

下面是例子来自rwaspberry网站代码:

import matplotlib.pyplot as plt 
    from time import sleep 
    from random import shuffle 

    plt.ion() 

    y = [i for i in range(100)] 
    x = [i for i in range(len(y))] 

    for i in range(50): 
     plt.clf() 
     plt.bar(x,y) 
     plt.draw() 
     sleep(0.5) 
     shuffle(y) 

回答

2

使用plt.pause()而不是sleep()

for i in range(50): 
    plt.clf() 
    plt.bar(x,y) 
    plt.draw() 
    plt.pause(0.5) 
    shuffle(y) 
+0

THX的男人。它做到了。 – Jannis