代码之家  ›  专栏  ›  技术社区  ›  Drudox lebowsky

使用自动调整大小的子块

  •  1
  • Drudox lebowsky  · 技术社区  · 7 年前

    寻找一些“神奇”的命令,使子块(在我的例子中是2x2)的地图不太突出,但有正确的间距,以便被认为是“质量图”,我发现我可以设置所有使用选项矩形内 plt.tight_layout 我花时间寻找这些参数: plt.tight_layout(rect=(0.02,0.02,0.97,0.97))
    现在这个图很适合pdf图片,但是上面的两个图是接近下面的两个,看图片 how can i set this distance 而不是在上面越界?而如何才能获得情节标题更独立一点的尊重数字呢?希望你的暗示!

    编辑 好 啊。。如果我使用命令 plt.title('...',y=1.1) 这是在最后一个图(axs[1,1])上执行的,而我在所有子块之前编写命令!

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sheldore    7 年前

    很抱歉,我没有自动调整大小的答案,但由于您需要一些提示,有一个可能的解决方案:

    https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplots_adjust.html

    您需要的是wspace用于水平间距,hspace用于子块之间的水平间距。这使您可以自由选择所需的间距,使您的绘图成为“质量绘图”。希望有帮助。

    至于第二个关于放置标题的问题,您可以使用:

    plt.title("Title here", y=1.25)
    

    其中y定义标题在相对坐标中的位置。y=1意味着在顶部x轴,y=0.5意味着在图的中心。因为每个子批次都有一个标题,所以可以为每个子批次使用各自的相对坐标。