【问题标题】:How do I set the matplotlib window size for the MacOSX backend?如何为 MacOSX 后端设置 matplotlib 窗口大小?
【发布时间】:2015-02-18 02:58:24
【问题描述】:

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

【问题讨论】:

    标签: python macos matplotlib


    【解决方案1】:

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

    例如:

    import matplotlib.pyplot as plt
    
    fig, axes = plt.subplots(5, 5, figsize=(12, 10))
    plt.show()
    

    如果你分别创建图和子图,你可以将大小指定为plt.figure(这完全等同于上面的sn-p):

    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))来改变图形的大小。

    【讨论】:

    • 谢谢乔,这正是我所需要的。效果很好。
    猜你喜欢
    • 2022-06-18
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多