注意
跳转至页面底部下载完整示例代码。
将 x/y 轴刻度和标签移动到顶部和右侧#
axes.Axes.tick_params 可用于将刻度线和刻度标签移动到坐标轴的顶部或右侧。
ax.tick_params(top=True, labeltop=True, bottom=False, labelbottom=False)
ax.tick_params(right=True, labelright=True, left=False, labelleft=False)
若要同时调整轴标签(xlabel/ylabel)的位置,请使用 Axes.xaxis.set_label_position 和 Axes.yaxis.set_label_position。
注意
若要对所有未来的绘图全局应用此设置,请修改 rcParams:
rcParams["xtick.top"](默认值:False)rcParams["xtick.labeltop"](默认值:False)rcParams["xtick.bottom"](默认值:True)rcParams["xtick.labelbottom"](默认值:True)rcParams["ytick.right"](默认值:False)rcParams["ytick.labelright"](默认值:False)rcParams["ytick.left"](默认值:True)rcParams["ytick.labelleft"](默认值:True)

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(range(10))
# Move ticks marks and tick labels
ax.tick_params(
top=True, labeltop=True,
bottom=False, labelbottom=False,
right=True, labelright=True,
left=False, labelleft=False,
)
# Move axis labels
ax.xaxis.set_label_position("top")
ax.yaxis.set_label_position("right")
ax.set_xlabel("X label")
ax.set_ylabel("Y label")
plt.show()