4

如何在 Python 的 matplotlib 中为子图文本字段腾出更多空间?现在看起来太乱了:一些文本字段相互重叠。

这是该图的当前代码的一部分:

    fig_a = fig.add_subplot(2,2,i)
    fig_a.set_title(r'$T_{0} = %.3g N/m, V_{0} = %.6g$ m/s' % (counter, V0))
    fig_a.plot(xx,f)
    plt.xlim(-kappa,kappa)
    plt.xlabel(r'$\eta$')
    plt.ylim(-0.1,1.1)
    if ((i == 1) or (i == 3)):
        plt.ylabel(r'$f(\eta)$')
    i = i + 1

如何改变它看起来不那么凌乱?

4

2 回答 2

3
fig.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

您将要修改 hspace,即子图之间的垂直空间:我发现 hspace=0.4 在您的代码中看起来不错,但是 YMMV。

于 2011-02-02T15:46:29.950 回答
0

你也可以试试

   pylab.tight_layout()

对我来说通常工作得很好,而且还在角落里为图表腾出更多空间。

于 2013-02-27T13:08:24.273 回答