Я пытаюсь написать программу на Python, которая отображает фигуру в течение неопределенного времени и закрывает ее после нажатия любой клавиши клавиатуры.
Фактически, программа на Python должна делать то же самое, что и этот код Matlab:
t = 0:0.01:2;
s = sin(2 * pi * t);
plot(t,s)
pause
close
В python я могу построить фигуру, но после ввода с клавиатуры ничего не происходит.
import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)
#plt.ion()
fig = plt.figure()
plt.plot(t,s)
#plt.show()
plt.draw()
raw_input("PRESS ANY KEY TO CONTINUE.")
plt.close(fig)
До сих пор я заметил, что plt.close(fig)
ничего не делает вместе с plt.show()
. Однако, когда я вместо этого использую plt.draw()
, plt.close(fig)
закрывает фигуру. Тем не менее, когда я добавляю raw_input("PRESS ANY KEY TO CONTINUE.")
в свою программу, цифра вообще не появляется.
Что я делаю не так?
Я также пробовал экспериментировать с plt.ion()
, но безуспешно.
Enter
илиq
я могу закрыть его (как мы делаем для gnuplot)? 08.08.2015