python 输出一列中相同单元格的值出现次数并绘制直方图
时间: 2024-05-14 13:20:04 浏览: 60
【python数据分析(25)】Matplotlib库基本图形绘制(2) (直方图、密度图、散点图、矩阵散点图、极坐标图、雷达图、极轴图、箱型图)
假设要统计一列数据中相同单元格的值出现次数,并绘制直方图,可以按照以下步骤实现:
1. 读取数据并存储在列表中。
2. 使用Counter函数统计每个元素的出现次数。
3. 将统计结果转换为字典形式,并按照出现次数从大到小排序。
4. 使用Matplotlib库中的pyplot模块绘制直方图。
以下是样例代码:
```python
import matplotlib.pyplot as plt
from collections import Counter
# 读取数据并存储在列表中
data = []
with open('data.txt', 'r') as f:
for line in f.readlines():
data.append(float(line.strip()))
# 使用Counter函数统计每个元素的出现次数
counter = Counter(data)
# 将统计结果转换为字典形式,并按照出现次数从大到小排序
result = dict(sorted(counter.items(), key=lambda item: item[1], reverse=True))
# 输出每个元素的出现次数
for key, value in result.items():
print(key, value)
# 绘制直方图
plt.bar(result.keys(), result.values())
plt.show()
```
其中,假设数据存储在data.txt文件中,每行一个元素。可以根据实际情况进行修改。
阅读全文