python画图中设置x轴label的位置

184 阅读1分钟

最近在画图的时候遇见了一个非常奇怪的需求,就是要控制plt中x轴的label的位置,找了很久没有找到具体的方法,后来在文档中翻到了,因此留作记录。

import matplotlib.pyplot as plt

def main():
    plt.plot([1, 2, 3], [4, 5, 6])
    # 获取当前轴
    ax = plt.gca()
    # 设置x轴的label位置
    ax.xaxis.set_label_text('X Label')
    # 设置label的位置参数
    ax.xaxis.set_label_coords(x=0.1, y=-0.1, transform=ax.transAxes)
    plt.show()
if __name__ == "__main__":
    main()

通过这个 ax.xaxis.set_label_coords()可以精准的设置x轴的label的位置,效果如下:

image.png