使用 Matplotlib 排列多个图形

发布于 2024-08-09 13:10:09 字数 151 浏览 1 评论 0原文

我们可以控制 Matplotlib 在屏幕上放置图形的位置吗?

我想生成四个不重叠的图形(在四个单独的窗口中)。

Can we control where Matplotlib places figures on the screen?

I want to generate four figures (in four separate windows) that do not overlap.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

养猫人 2024-08-16 13:10:10

IPython 您可以执行以下操作:

figure()
get_current_fig_manager().window.wm_geometry("400x600+20+40")

或者等效地在 Python 脚本中:

import pylab as pl
pl.figure()
pl.get_current_fig_manager().window.wm_geometry("400x600+20+40")
pl.show()

请注意,这假设您正在使用 TkAgg 后端。

From IPython you can do the following:

figure()
get_current_fig_manager().window.wm_geometry("400x600+20+40")

Or equivalently in a Python script:

import pylab as pl
pl.figure()
pl.get_current_fig_manager().window.wm_geometry("400x600+20+40")
pl.show()

Note that this assumes you're using the TkAgg backend.

凉宸 2024-08-16 13:10:10

还可以将 IPython 接口与 Qt 后端结合使用来实现类似的结果:

import matplotlib
import pylab as pl
f1 = pl.figure()
f_manager = pl.get_current_fig_manager()
f_manager.window.move(600, 600)
pl.show()

使用 f_manager,您基本上拥有一个 PyQt4 对象,它允许您根据需要修改窗口属性。

It is also possible to use the IPython interface with the Qt backend to achieve a similar result:

import matplotlib
import pylab as pl
f1 = pl.figure()
f_manager = pl.get_current_fig_manager()
f_manager.window.move(600, 600)
pl.show()

With f_manager you basically have a PyQt4 object that allows you to modify the window properties as you like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文