Я использую библиотеку Tk для печати, вы можете установить ее по умолчанию в файле ~/.matplotlib/matplotlibrc
, написав:
backend : TkAgg
Это позволяет мне устанавливать положение и размеры окна, используя:
import matplotlib.pyplot as plot
wm = plot.get_current_fig_manager()
wm.window.wm_geometry("800x900+50+50")
Поскольку кто-то может захотеть разместить свое окно matplotlib на Mac, я хотел бы сделать быстрый вклад.Я часто работаю с внешним экраном и без него (на работе и дома) и хотел какой-то способ автоматического использования внешнего экрана, если он доступен.К счастью, операционная система Mac может быть подключена через AppKit.
Следующий фрагмент вернет список объектов ScreenInfo с позицией, шириной и высотой:
from AppKit import NSScreen
class ScreenInfo:
pass
def getScreensInfo():
screens = []
for i, s in enumerate(NSScreen.screens()):
screen = ScreenInfo()
frame = s.frame()
screen.x = frame.origin.x
screen.y = frame.origin.y
screen.w = frame.size.width
screen.h = frame.size.height
screens.append(screen)
return screens