【问题标题】:How to display a plot in fullscreen如何全屏显示绘图
【发布时间】:2017-07-10 07:40:34
【问题描述】:

我正在尝试全屏显示绘图。这是我的代码:

import numpy as np
import pylab as plt
a = np.array([1,2,3,4])
b = np.array([1,2,3,4])
plt.plot(a,b,'.')
plt.show()

但问题是:这不会全屏显示。有什么想法可以解决这个问题吗?谢谢。

【问题讨论】:

标签: python python-2.7 python-3.x numpy matplotlib


【解决方案1】:

如果你还想移除工具和状态栏,用full_screen_toggle模式你可以证明:

fig, ax = plt.subplots() 
plt.rcParams['toolbar'] = 'None' # Remove tool bar (upper)
fig.canvas.window().statusBar().setVisible(False) # Remove status bar (bottom)

manager = plt.get_current_fig_manager()
manager.full_screen_toggle()

取自http://matplotlib.1069221.n5.nabble.com/Image-full-screen-td47276.html

【讨论】:

    【解决方案2】:

    接受的答案中提供的代码将使图形最大化,但不会以全屏模式显示。

    如果您保留对图的引用,则可以通过以下方式切换全屏模式:

    import matplotlib.pyplot as plt
    
    fig = plt.figure()
    fig.canvas.manager.full_screen_toggle() # toggle fullscreen mode
    fig.show()
    

    或者,如果您不保留参考:

    import matplotlib.pyplot as plt
    
    plt.figure()
    plt.get_current_fig_manager().full_screen_toggle() # toggle fullscreen mode
    plt.show()
    

    要使用键盘切换全屏模式,只需按 fCtrl+f

    【讨论】:

    • 很好的答案:这条指令独立于正在使用的窗口管理器!
    【解决方案3】:

    这取决于您的 matplotlib 后端。 对于 Qt,您可以编写以下代码来最大化您的绘图窗口:

    manager = plt.get_current_fig_manager()
    manager.window.showMaximized()
    

    阅读这个问题:Saving Matplotlib graphs to image as full screen

    【讨论】:

    • 谢谢你,这正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 2021-12-15
    • 2019-10-26
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多