2013-04-01 3 views
1

ПРИМЕЧАНИЕ. Я видел проблему, описанную здесь только в OS X (Lion).Графическое окно дисплея остается скрытым

Matplotlib - это библиотека python для визуализации данных. Когда я пытаюсь отобразить график на экране, окно, отображающее график, остается упрямо скрытым за другими окнами. Единственный способ увидеть - это скрыть, свести к минимуму или уйти с пути все остальные окна. Это делает интерактивную работу с matplotlib излишне громоздкой.

FWIW, один из способов получения этих результатов показан ниже; все шаги, показанные (включая призыв к IPython), взяты из Matplotlib урока:

% ipython --pylab 
... 
In [1]: import matplotlib.pyplot as plt 

In [2]: plt.plot([1, 3, 2, 4]) 
Out[3]: [<matplotlib.lines.Line2D at 0x106aabd90>] 

На данный момент, если нет других окон, чтобы скрыть его (который не является обычным), один видит, что окна с графиком, но он не получает фокуса. Даже после одного щелчка на нем он имеет вид окна без фокуса (например, три кнопки в верхнем левом углу остаются светло-серыми, вместо того, чтобы поворачивать обычный красный-желтый-зеленый).

Кроме того, FWIW, я наблюдал точно такое же поведение с несколькими стилями установки (на той же машине) из питона + NumPy + Matplotlib + IPython, в том числе установок, использующих системы, поставляемые питона, те, которые используйте python, установленный на homebrew, или те, которые используют питон, установленный непосредственно из источника, в местоположение из моего домашнего каталога.

В случае, если это имеет значение, я установил замену ActiveTcl для the buggy Tcl and Tk frameworks that comes with Lion.

(В отличие от этого, когда я бегу выше в Ubuntu, появляется окно фигура, с фокусом, и поверх всех остальных окон, как это должно быть.)

Любые идеи, что может быть происходит , или что я могу с этим поделать?

ПРИМЕЧАНИЕ. Я знаю EPD Enthought, но это не вариант, по причинам, слишком сложным для меня.

ответ

1

К сожалению, это общая проблема с приложениями Tkinter, использующими Aqua Tk для OS X. См. here для обсуждения, что приложение может сделать для его работы и предлагаемого общего решения.

+0

Увы, как и многие проекты с открытым исходным кодом, разработка Python осуществляется добровольцами, и из-за большого количества проблем не все могут быть решены быстро. Пинг по этому вопросу не повредит. –

+0

Спасибо за указатель. На этой странице вы упоминаете патч для решения проблемы. Эта тема старше 2 лет, поэтому я удивлен, что этот патч не дошел до последней версии Python (это то, что я установил) ... Похоже, мне нужно выяснить, как исправить мой источник Python ... – kjo

+0

Спасибо за разъяснение! – kjo

Смежные вопросы