使用x轴-Python中的范围绘制条形图

时间:2016-04-21 20:33:03

标签: python matplotlib plot seaborn

假设我有一个如下数据,我想绘制一个条形图,它会将范围的每个值显示为x轴上的单独条形和y轴中的计数。

                 range  count
0                  0-2  172
1                02-05   82
2                05-10  117
3                10-15  164
4                15-20  141
5         20 and above  380

我尝试了以下内容,

plt.bar(a['range'], a['count'], color='blue')

但我收到以下错误,

ValueError: invalid literal for float(): 0-2

我尝试将其转换为字符串。结果仍然相同。任何人都可以帮我策划这个吗?

由于

1 个答案:

答案 0 :(得分:0)

如果查看plt.bar的文档,则需要指定所需条形图的左边缘的第一个参数,而不是标签。要指定xtick标签,您需要使用plt.xticks函数。像这样:

plt.bar(range(len(a['count'])), a['count'], color='blue')
plt.xticks(range(len(a['count'])), a['range'])