是否可以使用带有MacOSX后端的matplotlib在屏幕上设置图形的绝对位置?
这个答案
表示可以在其他后端执行此操作,但未提及如何在MacOSX后端执行此操作。
使用MacOSX 后端,无法设置 matplotlib 窗口的窗口位置。但是,在 MacOSX 下,一般来说,您可以使用其他允许这样做的 matplotlib 后端。的TkAgg后端(使用Tcl/Tk经由Tkinter的Python标准库结合)应该自动安装。
在你的 python 脚本中,首先切换到这个后端,然后创建你的绘图,显示它,现在你可以用
get_current_fig_manager().window.wm_geometry("+<x-pos>+<y-pos>")
Run Code Online (Sandbox Code Playgroud)
这是一个工作示例:
import matplotlib
matplotlib.use("TkAgg") # set the backend
import matplotlib.pyplot as plt
plt.figure()
plt.plot([0,1,2,0,1,2]) # draw something
plt.show(block=False)
plt.get_current_fig_manager().window.wm_geometry("+600+400") # move the window
Run Code Online (Sandbox Code Playgroud)
如果您使用PyQt绑定安装了恕我直言更好的Qt4 GUI 框架,那么您将窗口定位为
get_current_fig_manager().window.setGeometry(<x-pos>,<x-pos>,<width>,<height>)
Run Code Online (Sandbox Code Playgroud)
再次完整示例:
import matplotlib
matplotlib.use("Qt4Agg") # set the backend
import matplotlib.pyplot as plt
plt.figure()
plt.plot([0,1,2,0,1,2]) # draw something
plt.show(block=False)
plt.get_current_fig_manager().window.setGeometry(600,400,1000,800)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5473 次 |
| 最近记录: |