将 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_positionAxes.yaxis.set_label_position

注意

若要对所有未来的绘图全局应用此设置,请修改 rcParams:

ticks top right
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()

由 Sphinx-Gallery 生成的画廊