Python Matplotlib-向下移动X轴标签,但不移动X轴记号

Python Matplotlib-向下移动X轴标签,但不移动X轴记号,python,matplotlib,graphing,Python,Matplotlib,Graphing,我正在使用Matplotlib绘制直方图。 使用我上一个问题的提示:, 我或多或少已经解决了这些问题 还有最后一个问题-之前-x轴标签(“时间(毫秒)”)在x轴记号(0.00、0.04、0.08、0.12等)下方呈现 根据Joe Kingston的建议(见上面的问题),我尝试使用: ax.tick_params(axis='x', pad=30) 但是,这会移动x轴记号(0.00、0.04、0.08、0.12等)以及x轴标签(“时间(毫秒)”: 有没有办法只将x轴标签移到三行图形的下方 注

我正在使用Matplotlib绘制直方图。 使用我上一个问题的提示:, 我或多或少已经解决了这些问题

还有最后一个问题-之前-x轴标签(“时间(毫秒)”)在x轴记号(0.00、0.04、0.08、0.12等)下方呈现

根据Joe Kingston的建议(见上面的问题),我尝试使用:

ax.tick_params(axis='x', pad=30)
但是,这会移动x轴记号(0.00、0.04、0.08、0.12等)以及x轴标签(“时间(毫秒)”:

有没有办法只将x轴标签移到三行图形的下方


注意:您可能需要直接打开下面的PNG-右键单击图像,然后查看图像(FF),或在新选项卡中打开图像(Chrome)。SO完成的图像大小调整使它们几乎无法读取

使用labelpad参数:

pl.xlabel("...", labelpad=20)
或者将其设置为:

ax.xaxis.labelpad = 20

如果变量ax.xaxis.\u autolabelpos=True,matplotlib将根据(某些摘录)在函数_update_label_position中设置axis.py中的标签位置:

可以使用以下命令设置标签位置,使其独立于记号:

    ax.xaxis.set_label_coords(x0, y0)

这将通过更改labelpad参数将_autolabelpos设置为False或如上所述。

如果我使用此选项并保存图形,图形将被裁剪,并且我不再看到标签
    ax.xaxis.set_label_coords(x0, y0)