如何设置MacOSX后端的matplotlib窗口大小?

jku*_*eng 5 python macos matplotlib

我有一个python绘图函数,它创建了一个matplotlib子图的网格,我希望绘制图的窗口大小取决于子图网格的大小.例如,如果子图网格是5行乘5列(25个子图),则窗口大小需要大于单个列中只有5个子图的窗口大小.我不确定如何控制窗口大小matplotlib创建的情节.有人能告诉我如何使用MacOSX后端控制matplotlib的绘图窗口大小?

Joe*_*ton 9

对于所有后端,窗口大小由figsize参数控制.

例如:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(5, 5, figsize=(12, 10))
plt.show()
Run Code Online (Sandbox Code Playgroud)

如果您分别创建图形和子图,则可以指定大小plt.figure(这与上面的代码段完全相同):

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(12, 10))
for i in range(1, 26):
    fig.add_subplot(5, 5, i)
plt.show()
Run Code Online (Sandbox Code Playgroud)

通常,对于任何matplotlib图形对象,您也可以调用fig.set_size_inches((width, height))以更改图形的大小.