matplotlib: ожидание ввода пользователя и поддержание интерактивности сюжета - PullRequest
0 голосов
/ 10 марта 2020

Этот минимальный код обновляет график каждые 0,5 секунды. Мне бы хотелось, чтобы вместо паузы на произвольное время она останавливалась до тех пор, пока пользователь не введет какой-либо ввод с клавиатуры.

Я пробовал waitforbuttonpress(), но график больше не является интерактивным, и я хочу сохранить возможность перемещения по графику, масштабирования и остального.

import numpy as np
import matplotlib.pyplot as plt
import sys

is_pressed = False
plt.axis([0, 10, 0, 1])

for i in range(10):
    y = np.random.random()
    plt.scatter(i, y)
    plt.pause(0.5)

plt.show()

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

...