matplotlib窗口布局问题
我有两个关于 mpl 窗口定位的问题(使用 WXAgg 后端)
1-) 如何创建最大化窗口,而不是每次都单击窗口将其最大化?
2-) 我有两个屏幕。有趣的是,我的 mpl 窗口往往在我的小屏幕上打开。如何强制 mpl/ipython/WX/X-windows 在我的第二台或更大的显示器上打开 mpl 窗口?
谢谢。
I have two questions regarding to the positioning of a mpl window (using WXAgg backend)
1-) How to create a maximized window, instead of me clicking on window to maximize it each time?
2-) I have two screens. Interestingly, my mpl windows tend to open on my small screen. How can I force mpl/ipython/WX/X-windows to open mpl windows on my 2nd and bigger monitor?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用 Tk 库进行绘图,您可以通过以下方式在
~/.matplotlib/matplotlibrc
文件中默认设置:方式设置窗口位置和尺寸:
这允许我使用以下 想要在 Mac 上定位他们的 matplotlib 窗口,我想快速做出贡献。我经常使用或不使用外部屏幕(在工作中和家里)工作,并且希望通过某种方式自动使用外部屏幕(如果可用)。幸运的是,Mac 操作系统必须可以通过 AppKit 进行交互。
以下代码片段将返回带有位置、宽度和高度的 ScreenInfo 对象列表:
I use the Tk library for plotting, you can set this up by default in the
~/.matplotlib/matplotlibrc
file by writing:This allows me to set the window position and dimensions using:
As someone might be wanting to position their matplotlib window on a Mac I wanted to make a quick contribution. I frequently work with and without an external screen (at work and at home) and wanted some way of automatically using the external screen if it is available. Luckily must of the Mac operating system can be interfaced through AppKit.
The following snippet will return a list of ScreenInfo objects with position, width and height:
相对于您的第一个问题,您可以在图形管理器上使用
Maximize
(因为您的图形管理器是FigureManagerWx
实例)或在其他后端的情况下使用等效方法:对于第二个问题,我不确定(我无法测试它),但如果可以通过设置图形在两个显示器中扩展的屏幕中的位置来解决问题,那么您可以使用 SetPosition (同样适用于 wxAgg 后端):
Relative to your first question, you can use
Maximize
on your figure manager (as your figure manager is aFigureManagerWx
instance) or equivalent methods in case of other backends:For the second question, I am not sure (i can not test it) but if the problem can be solved by setting the position of your figure in a screen extended in two monitors, then you can use SetPosition (again for a wxAgg backend):