假设我有一个如下数据,我想绘制一个条形图,它会将范围的每个值显示为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
我尝试将其转换为字符串。结果仍然相同。任何人都可以帮我策划这个吗?
由于
答案 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'])