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

标签 python matplotlib collections

如何绘制以下 Counter 对象的直方图?:

w = collections.Counter()
l = ['a', 'b', 'b', 'b', 'c']
for o in l:
    w[o]+=1

最佳答案

查看您的数据并尝试,我猜您想要条形图而不是直方图。直方图用于绘制分布,但这不是您所拥有的。您可以简单地使用 keysvalues 作为 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())

enter image description here

关于python - 如何使用 matplotlib 绘制 collections.Counter 直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52572094/

相关文章:

python - 了解matplotlib : plt,图,ax(arr)?

python - 如何修复 pylab.pause 附带的弃用警告?

c# - 使用 NUnit 断言集合中的所有项目都具有其中一个项目属性的值

python - Python 3 中已排序字符串的所有不等子集

python - 我需要查询一组主键包含在列表中的对象

python - 如何删除 matplotlib 图底部的空白区域?

java - 我怎样才能看到属性变量到底包含什么?

javascript - 从与模型 ID 列表匹配的主干集合中提取多个模型

python - 无反向匹配在/

python - 为什么 IDLE 持续崩溃?