如何显示交互式绘图spyder python 3.5.2

时间:2017-01-11 14:41:46

标签: python plot interactive spyder

我希望得到3d绘图,z值每秒变化,并且更改显示在绘图中。 它有效......有点儿。实际上只显示了最后一个情节。在此之前,图只是留空。我认为这与我的剧本有关。但后来我在rawspberry网站上使用了一个结果完全相同的工作示例。空白窗口,脚本完成后,实际显示最后一个。 到目前为止,我无法找到解决此问题的任何可行解决方案。

以下是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) 

1 个答案:

答案 0 :(得分:2)

使用plt.pause()代替sleep()

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