Я хочу создать различные графики, соответствующие изменяющимся входам от пользователей (которые поступают в виде списка из цикла 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
Я хочу создать интерактивную версию графика (список может быть динамически изменен)), который создается этим файлом (список является статическим и полным). Сюжет: это