gpt4 book ai didi

Windows上的Python,打开彼此相邻的绘图窗口

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:38 25 4
gpt4 key购买 nike

我在 windows7 上使用 EPD-python2.7。在我的 python 程序中,我最终在单独的绘图窗口中创建了 4-5 个图形。默认情况下,绘图窗口相互堆叠。每次我必须将这些窗口中的每一个都拖走并替换掉并分布在屏幕区域上时。

(Q1) 有什么方法可以自动设置绘图窗口并排创建吗?如下图所示(这是我的第二个外屏的截图)。

(Q2) 我有第二个(额外的)屏幕,理想情况下,每次我运行我的程序时,我都希望在第二个屏幕上创建彼此相邻的绘图窗口 enter image description here

最佳答案

您可以选择绘图的位置,但这取决于后端。要检查这一点,

import matplotlib
matplotlib.get_backend()

然后查看this各种调整方式的答案。例如,这适用于我在 linux 上使用 Qt4Agg

import matplotlib.pyplot as plt

#Choose the correct dimensions for your first screen
FMwidth = 1280
FMheight = 1024

#Choose the correct dimensions for your second screen
SMwidth = 1280
SMheight = 1024

fm = plt.get_current_fig_manager()
#Works with QT on linux
fm.window.setGeometry(FMwidth,0,SMwidth,SMheight)

这对 windows 来说可能更好

fm.window.wm_geometry("+500+0")

您还可以获得屏幕尺寸 from ,

from win32api import GetSystemMetrics

width = GetSystemMetrics(0)
weight = GetSystemMetrics(1)

您可以轻松创建一个计数器,每当您创建绘图并调整此指定位置时该计数器就会递增,因此下一个绘图每次都紧挨着前一个绘图。但是,如果您使用子图,大小和布局会容易得多,例如设置 2 x 3 网格,

#Setup 2 by 3 grid of subplots
fig, axs = plt.subplots(2,3,figsize=(width,height))

axs[0,0].plot(x, np.sinc(x))
axs[1,0].hist(y)
etc

然后您可以使用您的计数器来指定您当前正在使用的绘图,并在您绘图时递增它。

关于Windows上的Python,打开彼此相邻的绘图窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com