首页 > 解决方案 > 如何在 Matplotlib 中错开或偏移 x 轴标签?

问题描述

我想知道是否有一种简单的方法可以以类似于附加图像的方式偏移 x 轴标签。

在此处输入图像描述

标签: pythonmatplotlib

解决方案


您可以循环遍历您的 x 轴刻度,并为每隔一个刻度增加填充,使它们低于其他刻度。一个最小的例子是:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([1,2,3,4,5])

ax.set_xticks([1,2,3,4,5])
ax.set_xticklabels(["A","B","C","D","E",])

# [1::2] means start from the second element in the list and get every other element
for tick in ax.xaxis.get_major_ticks()[1::2]:
    tick.set_pad(15)

plt.show()

在此处输入图像描述


推荐阅读