matplotlib的xticks未分配给0

1 投票
1 回答
1354 浏览
提问于 2025-04-18 13:41

我正在用Python写代码,想把30个值映射到一个列表中,列表的内容是(0,1,2,.......29),我使用的是matplotlib这个库。

之后,我想用xticks给x轴的值(从0到29)指定一些特定的名称。不过,当我使用matplotlib.pyplot.xticks这个方法时,原来的位置没有改变,我给0指定的名称反而出现在了1的位置,依此类推,直到第29个列表项。而在第30个项(也就是我想给29指定的名称)时,它出现在最后,但没有对应的点。

有没有人能帮我解决这个问题?

1 个回答

0

我通常使用 set_xticklabels 方法来设置 axis 对象的标签,比如说:

import matplotlib.pyplot as plt

x = range(10)
y = range(10)
labels = ['super long axis label' for i in range(10)]

fig, ax = plt.subplots()

plt.plot(x, y)

# set custom tick labels
ax.set_xticklabels(labels, rotation=45, horizontalalignment='right')

plt.show()

在这里输入图片描述

撰写回答