matplotlib を使用してコレクションのカウンタ ヒストグラムをプロットする方法は? 質問する

matplotlib を使用してコレクションのカウンタ ヒストグラムをプロットする方法は? 質問する

次の Counter オブジェクトのヒストグラムをプロットするにはどうすればよいでしょうか?

w = collections.Counter()
l = ['a', 'b', 'b', 'b', 'c']
for o in l:
    w[o]+=1

ベストアンサー1

データと試行を見ると、ヒストグラムではなく棒グラフが必要なのだと思います。ヒストグラムは分布をプロットするために使用されますが、これはあなたが持っているものではありません。 とkeysvaluesの引数として使用できますplt.bar。このようにして、キーは自動的に x 軸の目盛りラベルとして取得されます。

import collections
import matplotlib.pyplot as plt
l = ['a', 'b', 'b', 'b', 'c']
w = collections.Counter(l)
plt.bar(w.keys(), w.values())

ここに画像の説明を入力してください

おすすめ記事