資料分析 統計json檔案中類別資訊並視覺化

2021-10-10 18:36:35 字數 1316 閱讀 4948

json檔案中內容如下:

**如下:

"""

資料集分析

"""import json

from collections import counter

import numpy as np

import matplotlib.pyplot as plt

# 初始化乙個儲存類別資訊的列表

key_class_list =

# 開啟json檔案

json_file = json.load(open('./data/annotations.json'))

# json檔案中的元素annotations

annotations = json_file['annotations']

# 元素annotations是乙個列表,列表中每個元素都是字典

for image in annotations:

category_id = image['category_id']

print("資料集大小:", len(key_class_list))

print("key_class_list:", key_class_list)

# counter函式:將label與num分離,存入字典.counter函式作用就是在乙個陣列內,遍歷所有元素,將元素出現的次數記下來

count = counter(key_class_list)

print(count)

# 每個類別的標籤

class_label = list(count)

print(class_label)

# 轉numpy

class_label = np.array(class_label)

print(class_label)

# 每個類別出現的次數

number = count.values()

print(number)

# 對類別資訊與類別數目進行視覺化

plt.title("plot_data")

plt.ylabel('number')

plt.xlabel('class')

plt.bar(class_label, number, color='b')

plt.show()

效果:

資料分析統計

select count 0 sum oi.aunt 10 to char oi.cre date,yyyy mm dd hh24 d count to char oi.crea date,yyyy mm dd hh24 c from eall.orer ite oi where oi.cratda...

gson解析json資料分析

1.工具類 封裝json解析工具類,提供范型引數 class gsonutil.gettype return result 1 單條無巢狀json資料的解析 eg name jz age 20 1.定義資料結構類 public class person 注 這裡也可以不使用轉義字元,而用單引號 st...

資料分析之基本統計

data.score.describe data.score.size data.score.max data.score.min data.score.sum data.score.mean 平均值 data.score.var 方差 data.score.std 標準差 累計求和 data.sc...