Python matplotlib-分流x轴标签

Python matplotlib-分流x轴标签,python,numpy,matplotlib,Python,Numpy,Matplotlib,我在numpy记录数组中有数据: a = np.array([(29.40818036, '1'), (34.96458222, '2'), (16.05225074, '3'), (13.23025364, '4'), (6.340924671, '5+')], dtype=[('f0', '<f8'), ('f1', 'S2')]) 给予: 注意:x轴值与条形图不正确对齐,缺少a['f1']中的第一个值('1') a['f1']是['1''2''3''

我在numpy记录数组中有数据:

a = np.array([(29.40818036, '1'), (34.96458222, '2'), (16.05225074, '3'),
       (13.23025364, '4'), (6.340924671, '5+')], 
       dtype=[('f0', '<f8'), ('f1', 'S2')])
给予:

注意:x轴值与条形图不正确对齐,缺少
a['f1']
中的第一个值(
'1'

a['f1']
['1''2''3''4''5+']
-我希望这5个字符串放在五个条下面。但是,它们被一个分流到左边,而
'1'
会下降。我正在寻找一种将这些值“分流”到右侧的方法


调整x轴刻度标签的最佳方法是什么?

您必须首先设置刻度位置:

ax.set_xticks(np.arange(5) + 1.)
ax.set_xticklabels(a['f1'])

对于我来说,设置
ax.set\u xticks(np.arange(5)+1.5)
plt.xlim(1,6)
工作正常。谢谢
ax.set_xticks(np.arange(5) + 1.)
ax.set_xticklabels(a['f1'])