[rtems commit] tmtests/tmcontext01: Plot a legend
Sebastian Huber
sebh at rtems.org
Fri Sep 5 06:16:36 UTC 2014
Module: rtems
Branch: master
Commit: b2356837dbfad07f5d8ad71f1c82d97a1127e47c
Changeset: http://git.rtems.org/rtems/commit/?id=b2356837dbfad07f5d8ad71f1c82d97a1127e47c
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Fri Sep 5 08:24:52 2014 +0200
tmtests/tmcontext01: Plot a legend
---
testsuites/tmtests/tmcontext01/plot.py | 26 ++++++++++++++++++++------
1 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/testsuites/tmtests/tmcontext01/plot.py b/testsuites/tmtests/tmcontext01/plot.py
index fb48814..431725c 100644
--- a/testsuites/tmtests/tmcontext01/plot.py
+++ b/testsuites/tmtests/tmcontext01/plot.py
@@ -12,26 +12,40 @@ import matplotlib.pyplot as plt
doc = libxml2.parseFile("tmcontext01.scn")
ctx = doc.xpathNewContext()
-def plot(y):
+colors = ['k', 'r', 'b', 'g', 'y', 'm']
+
+def plot(y, color, label, first):
n=len(y)
x=range(0, n)
- plt.plot(x, y)
+ if first:
+ plt.plot(x, y, color=color, label=label)
+ else:
+ plt.plot(x, y, color=color)
plt.title("context switch timing test")
plt.xlabel('function nest level')
plt.ylabel('context switch time [ns]')
+c = 0
for e in ["normal", "dirty"]:
+ first = True
for i in ["Min", "Q1", "Q2", "Q3", "Max"]:
y=map(xmlNode.getContent, ctx.xpathEval("/Test/ContextSwitchTest[@environment='" + e + "' and not(@load)]/Sample/" + i))
- plot(y)
-load=1
+ plot(y, colors[c], e, first)
+ first = False
+ c = c + 1
+load = 1
while load > 0:
+ first = True
for i in ["Min", "Q1", "Q2", "Q3", "Max"]:
y=map(xmlNode.getContent, ctx.xpathEval("/Test/ContextSwitchTest[@environment='dirty' and @load='" + str(load) + "']/Sample/" + i))
if len(y) > 0:
- plot(y)
- load = load + 1
+ plot(y, colors[c], "load " + str(load), first)
+ first = False
else:
load = 0
+ if load > 0:
+ load = load + 1
+ c = c + 1
+plt.legend()
plt.show()
More information about the vc
mailing list