mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
51 lines
1 KiB
Text
51 lines
1 KiB
Text
|
#!/usr/bin/env python
|
||
|
|
||
|
from __future__ import division
|
||
|
|
||
|
import pylab
|
||
|
import optparse
|
||
|
import sys
|
||
|
|
||
|
def read_line(fd):
|
||
|
l = fd.readline()
|
||
|
if not l:
|
||
|
return None
|
||
|
l = l.strip()
|
||
|
if l[0] == ';':
|
||
|
return read_line(fd)
|
||
|
return [float(x) for x in filter(None, l.split(' '))]
|
||
|
|
||
|
def read_data(fd):
|
||
|
data = []
|
||
|
l = read_line(fd)
|
||
|
while l:
|
||
|
data.append(l)
|
||
|
l = read_line(fd)
|
||
|
return data
|
||
|
|
||
|
def make_xticks(start, end, numticks):
|
||
|
return range(int(start), int(end), int((start-end)/numticks))
|
||
|
|
||
|
def make_plot(title):
|
||
|
l = sys.stdin.readline()
|
||
|
labels = l.strip().split(';')
|
||
|
data = read_data(sys.stdin)
|
||
|
|
||
|
domain = [x[0] for x in data]
|
||
|
for i in range(1,len(labels)):
|
||
|
pylab.plot(domain, [x[i] for x in data], label=labels[i])
|
||
|
pylab.legend()
|
||
|
pylab.ylabel(r'Clock time (s)')
|
||
|
pylab.xlabel(r'Real time (s)')
|
||
|
pylab.title(title)
|
||
|
pylab.grid(True)
|
||
|
pylab.show()
|
||
|
|
||
|
def main(args):
|
||
|
parser = optparse.OptionParser()
|
||
|
|
||
|
title = ' '.join(args[1:])
|
||
|
make_plot(title)
|
||
|
|
||
|
main(sys.argv)
|