假设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'文件。树状图如下所示:

result.png

可以看到,图形美观简洁,清晰地展示了第二列不同值的数量。

Python统计TXT文件第二列不同值数量并用树状图可视化

原文地址: https://www.cveoy.top/t/topic/jKtG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录