2017-01-24 5 views
0

У меня есть некоторые координаты х и у, как это:Заговор с в то время как петля

x = [None, 5, 7, None, None, 9] 
y = [1, 2, 3, 4, 5, 6] 

Я хочу, чтобы петля в то время, чтобы пройти через каждый элемент списка в свою очередь, и построить окружность, маркер, если он имеет x и y координаты, а затем график должен оставаться там, поскольку он продолжает отображать больше значений, в конечном итоге он будет отображать каждое значение из списков.

Код:

i = 0 
while i < 100: 
    plt.plot((b[i]), (a[i]), marker='o') 
    plt.ion() 
    plt.pause(1) 
    i += 1 

Некоторые причины, по-видимому построить маркер, а затем он исчезает, какие-то идеи?

+0

Вы хотите это сделать паузу после каждой точки? Вы можете просто передать ему список элементов, предварительно обработанных. –

+0

Предполагается реплицировать данные с интервалом в 1 секунду, поэтому его необходимо показать с паузой. – TrippinDumplings

ответ

3

Вы вопрос дает x-списки и y, а затем использует a и b в петле, так что я просто сделать что-то для a и b и предположим, у вас есть фильтрация из работы NONE в.

a = [1, 5, 7, 1, 1, 9] 
b = [1, 2, 3, 4, 5, 6] 

Вам просто нужно установить интерактивный один раз - не более и более в цикле. Но это не причина проблемы - просто говоря

plt.ion() 

for (x, y) in zip(a,b): 
    plt.plot(x, y, marker = 'o') 
    plt.pause(1) 

Я наблюдаю, что точки обнаруживаются - но изменения масштаба, чтобы показать новую точку - другие с экрана. Если я уменьшу достаточно, все точки на самом деле там.

Возможно, вы захотите рассказать о своей оси; что-то вроде

plt.xlim([min(a)-1, max(a)+1]) 
plt.ylim([min(b)-1, max(b)+1]) 

должны сделать все ваши данные помещаются на Ethe же участке без точек кажущихся исчезнуть

enter image description here

Смежные вопросы