Странное поведение, я уверен, что это я облажался, но я бы хотел докопаться до сути происходящего:
Я выполняю следующий код, чтобы создать очень простое графическое окно с помощью matplotlib:
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111)
>>> ax.plot((1, 3, 1))
[<matplotlib.lines.Line2D object at 0x0290B750>]
>>> plt.show()
и, как и ожидалось, я получаю график, который можно ожидать, в новом всплывающем окне, содержащем очень простую синюю линию, идущую от 1 до 3 обратно к 1 снова по оси y, с 0, 1, 2 в качестве Точки оси X (как в примере). Теперь я закрываю окно графика (используя крестик в правом верхнем углу под окнами). Это дает мне контроль над переводчиком, и я начинаю снова, создавая новые объекты:
>>>
>>> fig1 = plt.figure()
>>> bx = fig1.add_subplot(111)
>>> bx.plot((1, 3, 1))
[<matplotlib.lines.Line2D object at 0x029E8210>]
>>> plt.show()
На этот раз я получаю оконную раму, в которой ничего нет (только рама, нет белого фона), и висит целый выстрел. Мне нужно «завершить задачу», интерпретатор python завершается системой, и я получаю командную строку обратно. Подобное поведение на Mac (за исключением того, что он на самом деле сначала строит график, прежде чем также повесить).
Так что каким-то образом Python и / или matplotlib не хотят, чтобы я закрывал окно вручную. Кто-нибудь знает, что происходит и что я должен делать? То, что я хотел бы сделать, это поиграть с разными сюжетами внутри переводчика, и, очевидно, это поведение не помогает. Я знаю, что могу использовать «Ipython -pylab», но в интересах обучения я хочу понять вышеуказанную ошибку.
Спасибо.