如果我有話字典和他們在一個字符串的頻率,例如:使用字典來製作matplotlib圖形?
{'hello': 3, 'how': 4, 'yes': 10, 'you': 11, 'days': 10, 'are': 20, 'ago': 11}
我怎麼可能讓一個柱狀圖出這個使用matplotlib的?我發現了一個問題,以前它有一個看似不錯的解決方案,但它並沒有爲我工作(python: plot a bar using matplotlib using a dictionary)
當我運行
plt.bar(range(len(d)), d.values(), align="center")
plt.xticks(range(len(d)), d.keys())
我得到的錯誤
TypeError: 'dict_keys' object does not support indexing
我不我真的不知道我在索引我的詞典。這可能是因爲在我得到代碼的問題中,x值也是數字?我不確定。
工作很完美,謝謝!我會記住dict.keys()是如何工作的。 – Howcan
這與我的問題不是很相關,但是有什麼辦法可以自動化這些條之間的空間,以便所有單詞都可以放在x軸上(或者可以讓這些單詞放到一個新行上?) – Howcan
@Howcan也許你想將長詞分成多行? – zhangxaochen