Это сработало для меня !!
(протестировано на Mac OS X 10.11, Spyder 2.3.5.2 - Python 3.4)
Перейдите в «Настройки»> «Консоль IPython»> «Графика» и установите для бэкенда значение Qt (после этого вам необходимо перезапустить ядро).
Создайте файл, который содержит:
def raise_window(figname=None):
if figname: plt.figure(figname)
cfm = plt.get_current_fig_manager()
cfm.window.activateWindow()
cfm.window.raise_()
и импортируйте его при запуске («Настройки»> «Консоль IPython»> «Запуск»> «Запустить файл»). Теперь просто вызовите функцию raise_window()
под вашим кодом.
Пример:
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(-np.pi, np.pi, 256)
C, S = np.cos(X), np.sin(X)
plt.figure()
plt.plot(X, C)
plt.plot(X, S)
raise_window()