2016-04-21 17 views
-2

私は以下のようなデータを持っていると仮定します。範囲の各値をx軸に個別の棒として表示する棒グラフをプロットしたいと思います。 yaxisに数えます。x軸の範囲を棒グラフでプロットする-Python

    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 

私は文字列に変換しようとした

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

、私は、

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

を以下を試してみました。しかし、私は次のエラーを取得しています。それでも結果は同じです。これをここでプロットするのに誰も助けてくれますか?

おかげ

答えて

0

あなたがplt.barのドキュメントを見れば、あなたは最初の引数あなたが望むバーの左端ではなく、ラベルとして指定する必要があります。 xtickラベルを指定するには、plt.xticks関数を使用する必要があります。このようなもの:

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