2017-01-11 4 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

ТНХ человек. кто это сделал. – Jannis