我已经设置了一个连接到笔记本电脑的外部显示器,所以当我工作时,我主要使用外部显示器编写代码。现在,当我使用matplotlib生成一个图时,它总是出现在我的笔记本电脑上,而不是在我使用VS代码和终端的外部显示器上。
经过一些研究,我发现了this post,建议使用plt.switch_backend('QT4Agg')
进行工作,它工作正常,但是我收到了折旧警告,matplotlib.backends.backend_qt4agg
后端在Matplotlib 3.3中被弃用,并将在两个次要版本后删除。(我在MacBook Pro上使用Matplotlib 3.4.2和Python 3.9.2,macOS Big Sur版本11.1)
有没有一种简单的方法可以“告诉”matplotlib在外部显示器而不是主显示器上显示绘图?例如:plt.show(on_external_screen=True)
?或者有其他的方法来处理matplotlib的新版本?
1条答案
按热度按时间ia2d9nvy1#
可能不是一个直接的解决方案,但我发现的一个解决方案是使用外部显示器作为主显示器(设置->显示器->外部显示器->用作主显示器)。
根据我的经验,我还没有能够告诉任何副作用,所以这就是我使用的,直到他们从python端修复它。