matplotlib的xticks未分配给0
我正在用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()