Как создать повторяющиеся экземпляры plt.show ()? - PullRequest
2 голосов
/ 02 октября 2019

Я хочу создать различные графики, соответствующие изменяющимся входам от пользователей (которые поступают в виде списка из цикла while). Функция plt.show () создает только один экземпляр графика. Рассмотрим код:

fig = plt.figure(figsize=(50, 50))
ax = fig.add_subplot(111, projection='3d', aspect='equal')
ax = initialize_plot(ax)
messages = []
while(1):
        command = input()
        if command == 'end':
                break
        else:
                if 'add' in command:
                        adder = str(command[command.find('(')+1:command.find(')')])
                        message = list(map(int,adder.split(sep = ',')))
                        messages.append(message)
                elif 'del' in command:
                        deleter = int(command[command.find('(')+1:command.find(')')])
                        del messages[int(deleter+1)]
                plot_lines(lines)
                process_table = [send(message) for message in messages]
                print(*process_table, sep='\n')
                plt.show()

Функция send(message) запускает процедуру печати. Теперь, когда я передаю второй список через консоль, процедура построения выполняется, но график не отображается. Я попытался вызвать подпрограмму построения графика из другого файла, разделив файл для ввода и построения графика.

from unicast_user1 import perform
messages = []
print("ENTER COMMAND")
while(1):
        command = input()
        if command == 'end':
                break
        else:
                if 'add' in command:
                        adder = str(command[command.find('(')+1:command.find(')')])
                        message = list(map(int, adder.split(sep=',')))
                        messages.append(message)
                        print(*messages, sep = '\n')
                elif 'del' in command:
                        deleter = int(
                            command[command.find('(')+1:command.find(')')])
                        del messages[int(deleter)]
                perform(messages)

Проблема не устранена. Полный код файла здесь user1 - 1 звонящий - 2

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...