これで、 '32'、 '22'、 '12'、 '31'、 '21'、 '11'の6つの値を取ることができます。私はこれらを文字列として格納しています。 Pythonがデータをソートして6つのビンを作成し、それぞれのビンをいくつ表示することは可能ですか?または、ヒストグラムへの入力は数値でなければなりませんか?Pythonで文字列値のヒストグラムを作成する
答えて
data = ['32', '22', '12', '32', '22', '12', '31', '21', '11']
dict((x, data.count(x)) for x in data)
結果
{'11': 1, '12': 2, '21': 1, '22': 2, '31': 1, '32': 2}
ありがとうございました。 –
data = ['32', '22', '12', '32', '22', '12', '31', '21', '11']
sm = {i:0 for i in ['32', '22', '12', '31', '21','11']}
for i in data:
sm[i] += 1
print sm
これはなんですか? data
を想定し
はリストであり、あなたは、ビンの中の数字をカウントします。私はbins
を辞書として使用します。
bin = {'11': 0, '12': 0, '21': 0, '22': 0, '31': 0, '32': 0}
for element in data:
if element in bin: # Ignore other elements in data if any
bin[element] = bin[element] + 1
bins
辞書は、データリスト内の各要素の周波数を持つことになります。今すぐbins
を使用して、グラフプロットライブラリを使用して棒グラフをプロットすることができます。このpostを使用して、棒グラフをプロットするmatplotlibの使用状況を確認できますか?
それほどPythonicではありません。 –
どうしたのですか?それはなぜpythonicではないのですか? – useratuniv
リスト内包はPythonicです。明示的なループはありません。 –
collections.Counter
をご検討いただきましたか?
# python 2.7
>>> l = ['32', '22', '12', '31', '21', '11', '32']
>>> import collections
>>> collections.Counter(l)
Counter({'32': 2, '11': 1, '12': 1, '21': 1, '22': 1, '31': 1})
を参照してくださいありがとう、これは非常に便利だろうが、悲しく、私はPython 2.6.6上にあるようです。 –
- 1. 数値の行列からヒストグラムの行列を作成する
- 2. Ocamlの文字列ヒストグラム
- 3. Pythonで文字列ベースのシーケンスを作成するSQL Alchemy
- 4. Pythonでn個の文字列を作成する
- 5. Pythonで別の文字列のn番目の文字ごとに文字列を作成する
- 6. Python 8ビットバイナリ文字列のn、数値を返すファイルを作成する
- 7. プレースホルダ文字で文字列を作成
- 8. Pythonで文字列を使ってROT13を作成する
- 9. Python:配列から部分文字列を作成する
- 10. pythonでfacebook signed_request文字列を作成するには?
- 11. Pythonでバイト文字列を作成する
- 12. のpythonでの非数値変数のヒストグラムを作成する方法
- 13. Pythonヒストグラム文字列を使用したプロット
- 14. Object()で数値と文字列を作成する
- 15. Python 3.5 - ctypes - Citect APIの文字列バッファを作成する
- 16. 文字列ビルダーまたは文字列クラスの文字列を作成する
- 17. Logstash文字列から値の配列を作成します。
- 18. Pythonの文字列操作
- 19. 文字グレードのヒストグラム
- 20. パンダのPythonでヒストグラムを作成する方法
- 21. urlencode pythonを使用してクエリ文字列を作成する
- 22. VBAでのケースの作成(文字列は異なる値)
- 23. Python - '。'で構造体を作成する文字列の配列から
- 24. 最終値から文字列の範囲を作成する
- 25. 辞書のキーと値から文字列を作成する
- 26. データテーブルに値の文字列リストを作成する
- 27. Pythonリテラルでオブジェクトの文字列表現をPythonで作成します
- 28. 空の文字列を作成する "
- 29. JavaScriptで配列の値を持つ文字列を作成する
- 30. PythonとMatplotlib - 文字列から日付チックを作成する
棒グラフとヒストグラムには違いがあります。棒グラフはここでは適切ですが、ヒストグラムは適切ではありません。 –
OKですが、棒グラフを使用した場合、各データを手動で並べ替えて、プロットする前のカテゴリを特定する必要がありますか?ヒストグラムのように私のためにそれを並べ替える方法がありますか? –
「ヒストグラムのように」とはどういう意味ですか?私が知りませんPythonのヒストグラムライブラリはありますか? –