如何绘制以下 Counter 对象的直方图?:
w = collections.Counter()
l = ['a', 'b', 'b', 'b', 'c']
for o in l:
w[o]+=1
最佳答案
查看您的数据并尝试,我猜您想要条形图而不是直方图。直方图用于绘制分布,但这不是您所拥有的。您可以简单地使用 keys
和 values
作为 plt.bar
的参数。这样,键将自 Action 为 x 轴刻度标签。
import collections
import matplotlib.pyplot as plt
l = ['a', 'b', 'b', 'b', 'c']
w = collections.Counter(l)
plt.bar(w.keys(), w.values())
关于python - 如何使用 matplotlib 绘制 collections.Counter 直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52572094/