如何为 MacOSX 后端设置 matplotlib window 大小?

How do I set the matplotlib window size for the MacOSX backend?

我有一个 python 绘图函数,可以创建 matplotlib 子图网格,我希望 window 绘图的大小取决于子图网格的大小。例如,如果子图网格为 5 行乘 5 列(25 个子图),则 window 大小需要大于单列中只有 5 个子图的大小。我不确定如何控制 window 大小 matplotlib 创建绘图。有人可以告诉我如何使用 MacOSX 后端控制 matplotlib 的绘图 window 大小吗?

对于所有后端,window 大小由 figsize 参数控制。

例如:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(5, 5, figsize=(12, 10))
plt.show()

如果您要分别创建图形和子图,则可以将大小指定为 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()

一般来说,对于任何matplotlib图形对象,也可以调用fig.set_size_inches((width, height))改变图形大小