Как сгенерировать распознаваемый Какао сюжет, используя matplotlib в Python на OS X (предпочтительно Leopard) - PullRequest
4 голосов
/ 28 августа 2011

Я точно не знаю, что происходит под капотом, но вот мои настройки, пример кода и проблемы:

настройка:

  • снежный барс (10.6.8)
  • Python 2.7.2 (предоставлено EPD 7.1-2)
  • iPython 0.11 (предоставлено EPD 7.1-2)
  • matplotlib (предоставлено EPD 7.1-2)

пример кода:

import numpy as np
import pylab as pl
x=np.random.normal(size=(1000,))
pl.plot(x)

проблема:

Я не могу использовать стандартные ярлыки Mac OS X для доступа к окну, созданному графикомкоманда.

Например, я не могу Команда - Tab в окне.Таким образом, если окно находится за каким-то другим окном, мне нужно мышь над ним! Команда - W не закрывает ее.

Очевидно, что это недопустимо.Кажется, что, возможно, запуск Lion вместо Leopard мог бы это исправить, но я еще не обновился.Я чувствую, что проблема как-то связана с тем, что iPython генерирует окна, которые в некотором смысле не полностью осведомлены о Какао, но я действительно очень мало знаю, поэтому я не особенно уверен в этой гипотезе.

Таким образом, любые идеи о том, как решить или обойти эту проблему, будут высоко оценены.

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Из описания на странице iPython похоже, что Python использует Qt для генерации UI. Это означает, что генерируемые им окна определенно не являются окнами Какао и не будут действовать как они.

Вероятно, нет простого решения этой проблемы.

0 голосов
/ 05 ноября 2015

Я испытал такое же раздражение при установке Anaconda Python 2.7.10 в Mac OS X Yosemite 10.10.5. Одним из решений, которое я нашел, было изменение серверной части на Mac OS X или Qt4Agg путем создания файла ~/.matplotlib/matplotlibrc со строкой:

backend: MacOSX

или

backend: Qt4Agg

Теперь я могу легко добраться до окна графика с помощью переключателя приложений, используя Command - Tab и закрыть его с помощью Command - W .

...