Я хочу построить график внутри цикла while, но выполнение блокируется после plt.show (G) команда и возобновляется, когда я вручную убиваю окно графика.График построения без блокировки выполнения в python
Код:
while True:
print G.edges()
Q = #coming from a function
if Q > BestQ:
nx.draw(G)
plt.show(G)
if G.number_of_edges() == 0:
break
Это выход G.edges() для двух итераций:
[(0, 1), (1, 2), (1, 4), (1, 9), (2, 6), (3, 5), (5, 7), (5, 8), (5, 10)]
[(0, 1), (1, 4), (1, 9), (2, 6), (3, 5), (5, 7), (5, 8), (5, 10)]
Как сделать это будет продолжаться после построения графика ???
попробуйте вызвать plt.ion() перед циклом while. –
try 'plt.draw()', 'plt.show()' может быть не лучшим вариантом – ThePredator
plt.ion() не работает. – suri