python - 如何在python中绘制直方图
问题描述
我有一个项目列表(有重复项目)。
Total_Item={12,13,13,16,....10}
当我执行
import collections
..
..
print collections.Counter(Total_Item)
我得到以下输出
Counter({13: 17, 12: 12, 14: 9, 15: 5, 11: 2, 17: 2, 10: 1, 16: 1})
我想绘制一个直方图来显示此列表中不同项目的分布。
我已经使用 google sheet 进行了绘制,但这很耗时。
如何在python中绘制直方图?
根据评论中的建议和这个链接matplotlib,我可以打印直方图。
import matplotlib.pyplot as plt
import collections
..
..
print collections.Counter(Total_Item)
plt.figure()
plt.hist(Total_Item)
plt.show()
解决方案
这是来自https://pythonspot.com/matplotlib-histogram/的一个简单示例
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
x = [21,22,23,4,5,6,77,8,9,10,31,32,33,34,35,36,37,18,49,50,100]
num_bins = 5
n, bins, patches = plt.hist(x, num_bins, facecolor='blue', alpha=0.5)
plt.show()
推荐阅读
- typescript - 如何在material-ui,angular 8中获取mat-accordion元素的最后一个子项
- python - Python中没有定义函数
- c# - 基于其他属性验证属性的最佳实践
- r - 查找 R 中按 ID 分组的 2 个不同周内 2 个最近交易之间的差异
- c# - Entity Framework Core:无法在生产服务器上运行迁移脚本,聚集索引的最大键长度为 900 字节
- java - EDT(Java)的问题如何拆分几个动作/事件
- javascript - 在 vue 中将链接数组从父级传递给子级(创建链接菜单)
- javascript - 多个 Ajax 请求相互等待运行
- python - Pandas groupby 值差异很小
- bash - 如何使用 shell 脚本获取文件中的最小值