python - 如何为 MacOSX 后端设置 matplotlib 窗口大小?

标签 python macos matplotlib

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

最佳答案

对于所有后端,窗口大小由 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)) 来更改图形的大小。

关于python - 如何为 MacOSX 后端设置 matplotlib 窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575192/

相关文章:

python - 如何在 ubuntu-12.04 中设置 cairo 的路径?

python - stormpath 无法为谷歌登录目录创建组

php - 在 OSX 上读取 p12 证书时写入权限错误 (OSStatus -61)

ruby - 在 OS X Mountain Lion 上通过 RVM 安装 Ruby 时运行 'make' 时出错

macos - java_home 错误 : change version of java or hadoop-env. sh 文件?

python - 你能在 matplotlib 中绘制实时数据吗?

python - 如何在一张图中显示多张图片?

python - basemap 导致python中止

python - Unicode解码错误: 'utf8' codec can't decode byte

python - 用 SED 替换字符串