我創建了一個dictionary
,它計算每個鍵的list
中的出現次數,現在我想繪製其內容的直方圖。從字典中繪製直方圖
這是字典的內容我想繪製:
{1: 27, 34: 1, 3: 72, 4: 62, 5: 33, 6: 36, 7: 20, 8: 12, 9: 9, 10: 6, 11: 5, 12: 8, 2: 74, 14: 4, 15: 3, 16: 1, 17: 1, 18: 1, 19: 1, 21: 1, 27: 2}
到目前爲止,我寫了這個:
import numpy as np
import matplotlib.pyplot as plt
pos = np.arange(len(myDictionary.keys()))
width = 1.0 # gives histogram aspect to the bar diagram
ax = plt.axes()
ax.set_xticks(pos + (width/2))
ax.set_xticklabels(myDictionary.keys())
plt.bar(myDictionary.keys(), ******, width, color='g')
# ^^^^^^ what should I put here?
plt.show()
我試圖通過簡單地做
plt.bar(myDictionary.keys(), myDictionary, width, color='g')
但這是結果:
我不知道爲什麼3條線會移動,我也希望直方圖以有序方式顯示。
有人可以告訴我該怎麼做嗎?
你可以張貼'myDictionary'值的例子嗎? –
@xndrme - 更新了字典值的問題 – Matteo