我使用的是一台有两个外部显示器的笔记本电脑(Mac OS)。当我使用matplotlib.pyplot绘制任何东西时,新的图形总是显示在笔记本电脑屏幕上。是否有一种编程方法可以让matplotlib.pyplot在不同的显示器上创建图形(而不是手动将图形窗口从笔记本电脑显示器拖到扩展显示器上)?
matplotlib.pyplot
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像素,因为我想要显示的显示器是笔记本电脑显示器左侧的两个显示器)。我很好奇是否可以指定一个特定的显示器,以及相对于该显示器的偏移量,而不是像我在这里所做的那样,必须根据经验确定相对于主显示器的偏移量;但目前这是可行的。
1条答案
按热度按时间q5iwbnjs1#
@GandhiGandhi的链接让我找到了解决方案。
字符串
那么在我的代码中
型
其中“-6400-1600”是适用于我的特定显示器排列的值(左侧6400像素,因为我想要显示的显示器是笔记本电脑显示器左侧的两个显示器)。
我很好奇是否可以指定一个特定的显示器,以及相对于该显示器的偏移量,而不是像我在这里所做的那样,必须根据经验确定相对于主显示器的偏移量;但目前这是可行的。