ПРИМЕЧАНИЕ. Я видел проблему, описанную здесь только в 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, но это не вариант, по причинам, слишком сложным для меня.
Увы, как и многие проекты с открытым исходным кодом, разработка Python осуществляется добровольцами, и из-за большого количества проблем не все могут быть решены быстро. Пинг по этому вопросу не повредит. –
Спасибо за указатель. На этой странице вы упоминаете патч для решения проблемы. Эта тема старше 2 лет, поэтому я удивлен, что этот патч не дошел до последней версии Python (это то, что я установил) ... Похоже, мне нужно выяснить, как исправить мой источник Python ... – kjo
Спасибо за разъяснение! – kjo