使用自动调整大小的子图

时间:2018-07-29 17:09:41

标签: python matplotlib

寻找一些“魔术”命令可以使子图的地图(在我的情况下为2x2)很好地射出,但间距适当,以便被认为是“质量图”,我发现我可以使用plt.tight_layout内的rect选项我花时间找到以下参数:plt.tight_layout(rect=(0.02,0.02,0.97,0.97))
现在该图非常适合pdf图像,但顶部的2个图要与下面的2个图接近,看起来像how can i set this distance,而顶部没有界线?而如何才能获得更多单独的方面标题图呢?希望在您的提示下!

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

1 个答案:

答案 0 :(得分:1)

对不起,我没有自动调整大小的答案,但是由于您要求提供一些提示,因此有一种可能的解决方案:

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表示在图的中心。由于每个子图都有标题,因此可以为每个子图使用各自的相对坐标。