好的,我有6個可能的數據值,分別是'32','22','12','31','21'和'11'。我有這些存儲爲字符串。 python是否有可能對數據進行排序,並且只是創建六個倉,並顯示每個倉庫有多少個倉?或者直方圖的輸入是數值的嗎?在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。 – 2012-10-31 12:46:21
它有什麼問題?爲什麼不是pythonic? – useratuniv
列表理解是Pythonic,顯式循環不是。 – 2012-10-31 12:55:15
您是否考慮使用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. 斌/柱狀圖製作
- 3. 製作在Python字符串
- 4. 的Python:在seaborn柱狀圖中
- 5. Python的疊加柱狀圖
- 6. 以上Python中的Boxplot的柱狀圖
- 7. 的柱狀圖中
- 8. Python - 用範圍每10製作一個柱狀圖
- 9. R中繪製的柱狀圖
- 10. - [R GGPLOT2 - 增值柱狀圖
- 11. 更改柱狀圖中的bin值
- 12. 如何在Excel中用兩個字符串上的字符串創建柱狀圖
- 13. 集羣柱狀圖中限制第一對柱狀圖趨勢線的範圍
- 14. 如何在柱狀圖上繪製KDE
- 15. Gnuplot改變柱狀圖中柱狀圖的顏色
- 16. Python的字符串操作(和值)
- 17. 如何在Python中使用OpenCV繪製灰度圖像的32位柱狀圖
- 18. 的Python:柱狀圖 - 垂直標籤 - 切
- 19. 組柱狀圖中的R
- 20. 在Python中爲字典列表製作逗號分隔的字符串公共值字符串
- 21. 在Python中的字符串操作
- 22. 如何繪製一個柱狀圖,其中柱高是Python中柱寬的函數?
- 23. 從VBA中的字典值創建柱狀圖
- 24. 更改高圖中的柱狀圖中的圖例符號
- 25. 顯示谷歌柱狀圖的價值
- 26. 如何創建負值的柱狀圖?
- 27. 在PHP中返回字符串值的字符串操作?
- 28. 在python中級聯字符串插值
- 29. 如何在Python中製作非常長的字符串?
- 30. 如何在kendoui上製作左側柱狀圖?
條形圖與直方圖之間存在差異。條形圖適用於此,而直方圖則不適用。 –
好的,但如果我使用條形圖,我必須手動排序每一塊數據以確定繪圖之前它在哪個類別?有沒有辦法讓它像直方圖那樣對我進行排序? –
「像直方圖一樣」是什麼意思?有沒有我不知道的Python直方圖庫? –