Как воссоздать график после нажатия чего-либо на клавиатуре?

#python #python-3.x #matplotlib #event-handling

Вопрос:

Поэтому я взял приведенный ниже код прямо из документации mpl. В основном это просто позволяет вам рисовать точки на графике с помощью мыши. Программа продолжает работать до тех пор, пока я вручную не закрою окно графика. Если бы я хотел закрыть окно, взять нанесенные точки и создать какой-то другой график из этих точек, нажав enter, пробел или что-то еще, как бы я это сделал?

 points = [] fig = plt.figure() ax = fig.add_subplot(1,1,1)  ax.set_xlim ([0, 5]) ax.set_ylim ([0, 5])  def onclick(event):  print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f' %  (event.button, event.x, event.y, event.xdata, event.ydata))   points.append ([event.xdata, event.ydata])   plt.plot(event.xdata, event.ydata, '.')  fig.canvas.draw()  cid = fig.canvas.mpl_connect('button_press_event', onclick) plt.show()