別の質問で、Counter()
を使用して文字列の集合内での出現回数を数えることができました。だから['A','B','A','C','A','A']
があればCounter({'A':3,'B':1,'C':1})
が得られます。しかし、今、私はどのようにヒストグラムを構築するためにその情報を使用することができますか?PythonでCounter()を使ってヒストグラムを作成していますか?
答えて
ヒストグラムの代わりにbarchartを使用する方がよいでしょう。このコードをチェックアウト:
from collections import Counter
import numpy as np
import matplotlib.pyplot as plt
labels, values = zip(*Counter(['A','B','A','C','A','A']).items())
indexes = np.arange(len(labels))
width = 1
plt.bar(indexes, values, width)
plt.xticks(indexes + width * 0.5, labels)
plt.show()
結果:
OPのデータがヒストグラムに最も適していたらどうなりますか?私はそれがゲームに遅れていることを知っていますが、私はあなたの回答をヒストグラムの例に適用するように更新したいと思います(しかし、私はまだそれを行う方法がわかりません)。それは質問のタイトルに答えるだろう。 –
@ThomasMatthewは技術的にヒストグラムです。 "ヒストグラムの代わりにbarchart"は、 'matplotlib.pyplot.hist'の代わりに' matplotlib.pyplot.bar'を使うことを参照しています。私はバーがカウンター(OPが欲しかったもの)でうまくいくと信じています。それは – Igonato
です。これは3年前の質問です。 – Igonato
あなたはpandasを使用してこれを行うにはいくつかの本当に簡潔なコードを書くことができます。
に結果のIn [24]: import numpy as np
In [25]: from pandas import Series
In [27]: sample = np.random.choice(['a', 'b'], size=10)
In [28]: s = Series(sample)
In [29]: s
Out[29]:
0 a
1 b
2 b
3 b
4 a
5 b
6 b
7 b
8 b
9 a
dtype: object
In [30]: vc = s.value_counts()
In [31]: vc
Out[31]:
b 7
a 3
dtype: int64
In [32]: vc = vc.sort_index()
In [33]: vc
Out[33]:
a 3
b 7
dtype: int64
In [34]: vc.plot(kind='bar')
:
- 1. Rubyを使ってハッシュからヒストグラムを作成する
- 2. ggplot2(python用)を使ってipythonノートブックでヒストグラムを作る方法
- 3. Pythonを使ってヒストグラムを描く
- 4. Pythonを使ったモンテカルロシミュレーション:ヒストグラムを素早く作成する
- 5. JSONを使ってPythonでRest Apiを作成していますか?
- 6. コマンドラインを使ってPythonで新しいvirtualenvを作成しますか?
- 7. Zend_Formを使ってDivを作成していますか?
- 8. ヒストグラムをPythonで作成するにはどうしたらいいですか?
- 9. PythonコレクションパッケージでCounterによって使用されるアルゴリズムですか?
- 10. Pythonはクラスを使って作業をしています。
- 11. Python seabornで余裕のあるヒストグラムを使って散布図を作成する0.7
- 12. Visitor CounterとしてGoogle Analytics APIを使用できますか?
- 13. pythonを使用してクロムエクステンションを作成できますか?
- 14. Seabornを使ってPythonで作成したヒストグラムから透明度を削除するにはどうすればよいですか?
- 15. Qtでループを使ってQPixmapオブジェクトを作成していますか?
- 16. Python 3.2で "Counter"を使用する
- 17. Pythonでtkinterを使ってログインページを作成しようとしても動作しないようです。
- 18. JESを使用してPythonでヒストグラムをプロットする方法
- 19. Pythonを使ってフレームからビデオを作成するには?
- 20. 私はPythonでdictを作成しており、最大値を探したいと思っています。キーとラムダをPythonで使用しています。
- 21. python:辞書を使ってmatplotlibを使って棒グラフを作成する
- 22. MySQL:centosでコマンド `cp`を使ってデータベースを作成できますか? mysqlコマンドを使用してデータベースを作成
- 23. Pythonを使用してモジュールマネージャを作成しますか?
- 24. ループを使ってPythonで新しい変数を作成する
- 25. Pythonで別のスクリプトを使って新しい変数を作成する
- 26. SQLからヒストグラムを作成
- 27. pythonでmatplotlibを使ってマンハッタンプロットを作成する方法は?
- 28. Pisa/xhtml2pdfを使ってPythonでpdfsを作成する
- 29. azureでpythonを使ってdocumentdbアカウントを作成するには?
- 30. Pythonでmatplotlibを使って3Dサーフェスプロットを作成する
ヒストグラムを作成するにはnumpyとmatplotlibを使うことをお勧めします。 – jabaldonedo
技術的に[matplotlib](http://matplotlib.org/) –
を見てみましょう。それはヒストグラムです - それは成分(文字)と頻度(発生する回数)。これを棒グラフにする方法を尋ねていますか? –