Python统计数据集中不同种类的数量

##!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2022/03/18 18:10
# @Author  : 任思成
# @File    : count_classes.py

import os
import matplotlib.pyplot as plt

folder_path = "E:/DataSet/XiaoBaoDang_DS/XiaoBaoDang_DS_3_15/XiaoBaoDang_DS_3_15_labels" #存放Labels路径
classes_file = "./classes.txt" #存放类别文件路径

classes_data = []
file_list=os.listdir(folder_path)

for classes in open(classes_file,'r').readlines():
    dr = [classes.replace("\n", ""), 0]
    classes_data.append(dr)

for item in file_list:
    if item.split('.')[1] == "txt" and item != "classes.txt":
        for line in open(folder_path+"/"+item,'r').readlines():
            for i in range(len(classes_data)):
                if line.split(' ')[0] == str(i):
                    classes_data[i][1] += 1
 
fig = plt.figure()
fig.canvas.set_window_title('训练数据类别统计')
plt.rcParams["font.sans-serif"]=['SimHei']
plt.title("训练数据类别统计")
plt.xlabel("类别")
plt.ylabel("数量")
for i in range(len(classes_data)):
    plt.bar(classes_data[i][0], classes_data[i][1])
plt.show()
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值