【问题标题】:matplotlib 2.2.2 maximize plotmatplotlib 2.2.2 最大化绘图
【发布时间】:2019-01-11 00:59:58
【问题描述】:

我正在使用 matplotlib 2.2.2

迁移到 MPL 2.2.2 后最大化绘图窗口不起作用。

我不知道如何克服这个问题

在以前的版本中,我的代码运行良好

from matplotlib.pyplot import *
import numpy as np


if __name__ == '__main__':

    x=np.linspace(0,1,100)
    y=x**2
    F1=figure()
    ax1=subplot(1, 1, 1)
    ax1.plot(x,y)
    F1.canvas.manager.window.showMaximized()
    show()

我得到了打击代码并且窗口没有最大化:

"Traceback(最近一次调用最后一次):

文件“C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.2\helpers\pydev\pydev_run_in_console.py”,第 52 行,在 run_file 中

pydev_imports.execfile(file, globals, locals)  # execute the script

文件“max_fig.py”,第 12 行,在 F1.canvas.manager.window.showMaximized()

文件“C:\IntelPython2\lib\lib-tk\Tkinter.py”,第 1903 行,在 getattr 中 返回 getattr(self.tk, attr)

AttributeError: showMaximized"

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    在您之前的安装中,您使用了 PyQt,其中 showMaximized() 可用。
    在您的新安装中,您使用的是 Tkinter,它没有 showMaximized()

    两种选择:

    1. 为您的新安装安装 PyQt 并使用它,例如通过

      import matplotlib
      matplotlib.use("Qt5Agg")
      
    2. 继续使用 Tkinter,但将代码更改为 tk,即

      F1.canvas.manager.frame.Maximize(True)
      

      或中列出的任何其他选项 How to maximize a plt.show() window using Python

    【讨论】:

      【解决方案2】:

      除了已接受的答案之外,如果您不使用 Qt5 前端,您可以使用以下方法最大化:

      fig = plt.gcf()
      fig.set_size_inches( (666,666))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        • 2016-11-27
        相关资源
        最近更新 更多