Python matplotlib-分流x轴标签
我在numpy记录数组中有数据: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''
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'])