Python统计TXT文件第二列不同值数量并用树状图可视化
假设TXT文件的路径为'file.txt',文件内容如下:
apple,red
banana,yellow
orange,orange
apple,green
pear,green
orange,yellow
以下是Python代码实现:
import matplotlib.pyplot as plt
# 读取txt文件
with open('file.txt', 'r') as f:
lines = f.readlines()
# 统计第二列不同值的数量
count_dict = {}
for line in lines:
_, value = line.strip().split(',')
if value not in count_dict:
count_dict[value] = 1
else:
count_dict[value] += 1
count_list = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
# 树状图可视化
labels, values = zip(*count_list)
plt.bar(labels, values)
plt.title('Second Column Count')
plt.xlabel('Value')
plt.ylabel('Count')
plt.show()
# 保存树状图
plt.savefig('result.png')
运行以上代码后,会生成一个树状图并显示在屏幕上,同时也会保存为'result.png'文件。树状图如下所示:

可以看到,图形美观简洁,清晰地展示了第二列不同值的数量。
原文地址: https://www.cveoy.top/t/topic/jKtG 著作权归作者所有。请勿转载和采集!