我如何告诉matplotlib.pyplot在不同的显示器上绘制图形?

nlejzf6q  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(146)

我使用的是一台有两个外部显示器的笔记本电脑(Mac OS)。当我使用matplotlib.pyplot绘制任何东西时,新的图形总是显示在笔记本电脑屏幕上。
是否有一种编程方法可以让matplotlib.pyplot在不同的显示器上创建图形(而不是手动将图形窗口从笔记本电脑显示器拖到扩展显示器上)?

q5iwbnjs

q5iwbnjs1#

@GandhiGandhi的链接让我找到了解决方案。

brew install python-tk

字符串
那么在我的代码中

import matplotlib
matplotlib.use('TKAgg')
plt.imshow(my_data) 
plt.get_current_fig_manager().window.wm_geometry("-6400-1600")


其中“-6400-1600”是适用于我的特定显示器排列的值(左侧6400像素,因为我想要显示的显示器是笔记本电脑显示器左侧的两个显示器)。
我很好奇是否可以指定一个特定的显示器,以及相对于该显示器的偏移量,而不是像我在这里所做的那样,必须根据经验确定相对于主显示器的偏移量;但目前这是可行的。

相关问题