我在一个numpy记录数组中有数据:
a = np.array([(29.40818036, '1'), (34.96458222, '2'), (16.05225074, '3'),
(13.23025364, '4'), (6.340924671, '5+')],
dtype=[('f0', '<f8'), ('f1', 'S2')])
我正在绘制这样的条形图:
plt.bar(np.arange(5)+0.5,a['f0'],width=1,color='0.95')
plt.ylim(0,40)
plt.xlim(0.5,5.5)
ax=plt.gca()
ax.set_xticklabels(a['f1'])
给予:
注意,x轴值与条形不正确对齐,缺少a['f1']
中的第一个值('1'
)。
a['f1']
是['1' '2' '3' '4' '5+']
--我原以为这5条字符串会放在五条栏下面。然而,他们被一个人的左分流和'1'
下降。我正在寻找一种方法,以“分流”的价值观向右。
调整x轴勾标的最佳方法是什么?
发布于 2014-05-14 01:57:11
您必须首先设置滴答位置:
ax.set_xticks(np.arange(5) + 1.)
ax.set_xticklabels(a['f1'])
https://stackoverflow.com/questions/23650971
复制相似问题