Окно графика Matplotlib появляется на другом рабочем столе

Я запускаю Python 2.7.2 на Mac 10.8 с помощью matplotlib 1.1.1. Бэкэнд, который я использую, - MacOSX. Если я запускаю какой-либо код построения, например.

import matplotlib.pyplot as plt
plt.plot([1,2,3], [4,5,6])
plt.show()

окно графика всегда отображается на другом рабочем столе с той, над которой я работаю. Такое поведение одинаково, если я использую ipython или я запускаю script. Есть ли способ обойти это? Это раздражает, что нужно идти и охотиться за сюжет каждый раз!

Ответ 1

Если вы ранее перемещали его с помощью команд управления OSX для настольных компьютеров, вы можете исправить это следующим образом:

Щелкните правой кнопкой мыши (щелчок команды) на значке Python значка Matplotlib в доке. В разделе "Параметры" есть опции для назначения "приложения" на "Настольные компьютеры". Установите значение none. Если он по-прежнему открывается на другом рабочем столе, переместите его на рабочий стол, на котором вы хотите (один из способов - щелкнуть и удерживать заголовок окна... нажмите Ctrl-#, где # - рабочий стол, на котором вы хотите его)

Ответ 2

Источник

import matplotlib
matplotlib.use("wx")
from pylab import *
figure(1)
plot([1,2,3,4,5])
thismanager = get_current_fig_manager()
thismanager.window.SetPosition((500, 0))
show()

Для TkAgg просто измените его на:

thismanager.window.wm_geometry("+500+0")

Ответ 3

Я нашел, что это действительно полезно: вопросы макета окна matplotlib

Хотя, похоже, Брайан избил меня. Вы проверили WXAgg?

>>> import matplotlib
>>> matplotlib.get_backend()
'WXAgg'