我试图以全屏显示情节。这是我的代码:
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()
但问题是:这不会显示全屏。任何解决这个问题的想法?谢谢。
答案 0 :(得分:2)
这取决于你的matplotlib后端。 对于Qt,您可以编写此代码以最大化您的绘图窗口:
void QTimer::timeout()
答案 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