import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
txt_path = "D:\\result_0204.txt"
txt_path_linux = "D:s\\11.txt"
nore = []
acc = []
ir = []
ma = []
fra = []
i = 0
for line in open(txt_path):
print(line)
a=line.split("/")
try:
c = a[4]
except:
c = a[3]
c = c.replace("\t\t", "\t")
b = c.split("\t")[4] ##无响应率
nore_value = float(b.split(":")[1])
nore.append(nore_value)
b1 = c.split("\t")[5] ##准确率
acc_value = float(b1.split(":")[1])
acc.append(acc_value)
b2 = c.split("\t")[6] #IR假人
ir_false = float(b2.split(":")[1])
ir.append(ir_false)
b3 = c.split("\t")[8] #匹配c
match = float(b3.split(":")[1])
ma.append(match)
b4 = c.split("\t")[3] #模型假人
fp = float(b4.split(":")[1])
model_fp.append(fp)
b5 = c.split("\t")[1] ##总帧数
frame = float(b5.split(":")[1])
fra.append(frame)
i = i + 1
x = np.arange(0, i)+1
x[0] = 1
bar_width = 0.3
plt.bar(x, fra, bar_width, align="center", color="g", label='总帧数', alpha=0.5)
plt.bar(x + bar_width, ir, bar_width, color="r", align="center", label='检测个数', alpha=0.5)
plt.xlabel("视频个数")
plt.title("PC")
plt.xticks(x+bar_width/2)
plt.legend()
plt.show()
python柱状图
最新推荐文章于 2023-08-08 13:28:19 发布