最近在画图的时候遇见了一个非常奇怪的需求,就是要控制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的位置,效果如下: