【问题标题】:Centered title inside of a subplot (matplotlib, pyplot)子图内的居中标题(matplotlib,pyplot)
【发布时间】:2017-05-21 03:03:53
【问题描述】:

我有一个 3x2 大小相等的网格。我使用命令

plt.suptitle("Awesome title")     # (1)

在 6 个地块上方有一个居中的标题。我使用命令

plt.title("Almost awesome title") # (2)

每个子图上方的特定标题。现在是棘手的部分:我想要第一行和第二行子图之间的居中标题。将 (2) 的位置参数操作为 (1.1 , 1.0) 之类的参数后,我似乎无法获得正确/格式正确的图形。

TL;DR:我想要一个额外的plt.suptitle("Title"),如下图所示:(photoshopped)

【问题讨论】:

    标签: python-2.7 matplotlib title subplot


    【解决方案1】:

    只需在行之间留出一些额外的空间,然后添加文本:

    fig, axs = plt.subplots(2, 2)
    plt.sca(axs[0,0])
    plt.title('Sigmoid')
    plt.sca(axs[0,1])
    plt.title('ReLU')
    plt.suptitle('Activation functions')
    
    # Adjust vertical_spacing = 0.5 * axes_height
    plt.subplots_adjust(hspace=0.5)
    
    # Add text in figure coordinates
    plt.figtext(0.5, 0.5, 'Effect of bias addition', ha='center', va='center')
    

    【讨论】:

    • 啊,图形坐标对我来说是新的, - 解决了它!太好了!
    • 但这意味着,每次添加新的一行地块时,您都必须调整所有标题位置,对吧?
    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 2015-02-10
    • 2017-06-15
    • 2011-10-21
    • 2014-01-09
    • 2012-08-10
    • 2014-11-06
    相关资源
    最近更新 更多