gpt4 book ai didi

python - 如何使用 Python 最大化 plt.show() 窗口

转载 作者:IT老高 更新时间:2023-10-28 21:38:01 29 4
gpt4 key购买 nike

出于好奇,我想知道如何在下面的代码中执行此操作。我一直在寻找答案,但没用。

import numpy as np
import matplotlib.pyplot as plt
data=np.random.exponential(scale=180, size=10000)
print ('el valor medio de la distribucion exponencial es: ')
print np.average(data)
plt.hist(data,bins=len(data)**0.5,normed=True, cumulative=True, facecolor='red', label='datos tamano paqutes acumulativa', alpha=0.5)
plt.legend()
plt.xlabel('algo')
plt.ylabel('algo')
plt.grid()
plt.show()

最佳答案

我在 Windows (WIN7) 上,运行 Python 2.7.5 和 Matplotlib 1.3.1。

我能够使用以下行最大化 TkAgg、QT4Agg 和 wxAgg 的图形窗口:

from matplotlib import pyplot as plt

### for 'TkAgg' backend
plt.figure(1)
plt.switch_backend('TkAgg') #TkAgg (instead Qt4Agg)
print '#1 Backend:',plt.get_backend()
plt.plot([1,2,6,4])
mng = plt.get_current_fig_manager()
### works on Ubuntu??? >> did NOT working on windows
# mng.resize(*mng.window.maxsize())
mng.window.state('zoomed') #works fine on Windows!
plt.show() #close the figure to run the next section

### for 'wxAgg' backend
plt.figure(2)
plt.switch_backend('wxAgg')
print '#2 Backend:',plt.get_backend()
plt.plot([1,2,6,4])
mng = plt.get_current_fig_manager()
mng.frame.Maximize(True)
plt.show() #close the figure to run the next section

### for 'Qt4Agg' backend
plt.figure(3)
plt.switch_backend('QT4Agg') #default on my system
print '#3 Backend:',plt.get_backend()
plt.plot([1,2,6,4])
figManager = plt.get_current_fig_manager()
figManager.window.showMaximized()
plt.show()

如果你想最大化多个数字,你可以使用

for fig in figs:
mng = fig.canvas.manager
# ...

希望在一个工作示例(至少对于 Windows)中结合以前的答案(和一些补充)的摘要有所帮助。干杯

关于python - 如何使用 Python 最大化 plt.show() 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439588/

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