如何以全屏显示绘图

时间:2017-02-20 21:26:36

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

我试图以全屏显示情节。这是我的代码:

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()

但问题是:这不会显示全屏。任何解决这个问题的想法?谢谢。

3 个答案:

答案 0 :(得分:2)

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

void QTimer::timeout()

并阅读此问题:Saving Matplotlib graphs to image as full screen

答案 1 :(得分:0)

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

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

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()

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

答案 2 :(得分:0)

如果您还想删除工具和状态栏,则可以使用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