Jos*_*ood 3 python matplotlib python-3.x
我希望刻度标签放置在刻度上方,而不是位于刻度中央。
现在看起来是这样的:

这就是我想要的样子:

我在这里阅读了有关刻度标签格式的信息,但我只能弄清楚如何修改水平填充。我想我需要修改垂直填充。有谁知道我该怎么做?
您可以直接设置刻度标签的垂直对齐方式以将其向上移动。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.randn(100,)
fig, ax = plt.subplots(2, 1)
ax[0].plot(data)
ax[0].set_title("No shift")
ax[1].plot(data)
for tick in ax[1].get_yticklabels():
tick.set_verticalalignment("bottom")
ax[1].set_title("With shift")
fig.tight_layout()
plt.show()
Run Code Online (Sandbox Code Playgroud)
您可以看到,在第一个子图中,标签位于刻度线的中心,而在底部图上,标签位于刻度线上方。