forked from Shirkit/unitytool
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathReadResult.py
105 lines (79 loc) · 2.05 KB
/
ReadResult.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import copy
import math
import pylab
from mpl_toolkits.axes_grid1 import host_subplot
import mpl_toolkits.axisartist as AA
import matplotlib.pyplot as plt
o = open("pathresults.xml")
paths = [[]]*2
r = dict()
p = -1
t = 0
w = 0
for i, l in enumerate(o.readlines()):
if "name=" in l and "Path" in l:
p+=1
t=0
w = 0
if "time=" in l:
l=l.replace("<results time=\"","")
l=l.replace("\">","")
l=l.replace("\n","")
t+=1
r["Time"] = float(l)
if("Crazyness" in l):
#clear
l=l.replace("<metric name=\"Crazyness\">","")
l=l.replace("</metric>","")
l=l.replace("\n","")
r["Crazyness"] = float(l)
if("Danger3\">" in l):
#clear
l=l.replace("<metric name=\"Danger3\">","")
l=l.replace("</metric>","")
l=l.replace("\n","")
r["Danger3"] = float(l)
if("Los3\">" in l):
#clear
l=l.replace("<metric name=\"Los3\">","")
l=l.replace("</metric>","")
l=l.replace("\n","")
r["Los3"] = float(l)
if("</results>" in l):
#print w
w+=1
#print p
paths[p].append(copy.deepcopy(r))
#Plot the restults
x = [] ;yD = []; yL = [];yC=[]
for i,j in enumerate(paths[0]):
#print i
x.append(j["Time"])
yD.append(j["Danger3"])
yL.append(j["Los3"])
yC.append(j["Crazyness"])
host = host_subplot(111, axes_class=AA.Axes)
plt.subplots_adjust(right=0.75)
par1 = host.twinx()
par2 = host.twinx()
offset = 70
new_fixed_axis = par2.get_grid_helper().new_fixed_axis
par2.axis["right"] = new_fixed_axis(loc="right",
axes=par2,
offset=(offset, 0))
par2.axis["right"].toggle(all=True)
host.set_xlabel("Time")
host.set_ylabel("Danger")
par1.set_ylabel("Crazyness")
par2.set_ylabel("LOS")
p1, = host.plot(x,yD, label="Danger")
p2, = par1.plot(x,yC, label="Crazy")
p3, = par2.plot(x,yL, label="LOS")
#host.legend()
host.axis["left"].label.set_color(p1.get_color())
par1.axis["right"].label.set_color(p2.get_color())
par2.axis["right"].label.set_color(p3.get_color())
plt.draw()
#plt.show()
#nameFile = nameFile.replace(".xml","")
plt.savefig("Output.svg", format = "svg")