Skip to main content
 首页 » 编程设计

python之如何使用 matplotlib 绘制 collections.Counter 直方图

2025年05月04日13sxdcgaq8080

如何绘制以下 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())