import pandas as pd import numpy as np import matplotlib.pyplot as plt result = pd.read_table('./result.txt', sep = '\s+',header=None ,names=('A', 'B')) result #---読み込み終了-- plt.figure(figsize=(20,18)) plt.barh(result["A"].value_counts().index,result.groupby("A").sum()["B"]) plt.show()
result.txt↓ 4 25.0 5 62.5 6-18 75.0 19-32 100.0 33 87.5 34-44 100.0 45-46 100.0 47 87.5 48-50 87.5 51 100.0 52 100.0 53-71 100.0 72 87.5 73-74 75.0 75-156 100.0 157-161 62.5 162 87.5 163-172 100.0 173-174 100.0 175-203 100.0 204 100.0 205-209 87.5 210-211 87.5 212-230 75.0 231 62.5 232 12.5 234 12.5
上記コードを実行して、横向きのグラフを作成したのですが、下図のように順番がバラバラになってしまいます。
result.txtの上から順番に作りたいのですがどうしてできないのでしょうか?
それによく見るとグラフの横軸の値があっていません。なぜでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。