blob: 4a2e62306050d6709f50d5ce6bf3490ba7bce2db (
plain)
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
|
class Trace:
def __init__(self, descrStr):
self.descr = descrStr
self.values = None
self.label = None
self.unit = None
self.attributes = {}
def plot(self):
import matplotlib.pyplot as plt
plt.plot(self.values, label=self.descr)
plt.legend()
class TraceXY:
def __init__(self, descrStr):
self.descr = descrStr
self.x = Trace('x_values')
self.y = Trace('y_values')
def plot(self):
import matplotlib.pyplot as plt
plt.plot(self.x.values, self.y.values, label=self.descr)
plt.legend()
plt.xlabel(self.x.label)
class TraceSetSameX:
def __init__(self, descrStr):
self.descr = descrStr
self.x = Trace('x_values')
self.traces={}
def addTrace(self, tr):
if len(self.traces) == 0:
self.x = tr.x
trY = tr.y
self.traces[tr.descr]=trY
def plot(self):
import matplotlib.pyplot as plt
for k, tr in self.traces.items():
tr.plot()
plt.xlabel(self.x.label)
plt.legend()
|