aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn B. Brandenburg <bbb@cs.unc.edu>2010-03-27 11:45:58 -0400
committerBjörn B. Brandenburg <bbb@cs.unc.edu>2010-03-27 11:45:58 -0400
commitede9fd4e5897cc235810facf7773260a96e18dfa (patch)
tree3aaf438959b0889c87e8f51cbecd37794ed9122f
parent4c52a0fd68f117669f79cdd89848db3581349c0f (diff)
add support for logscale axis and literal plot commands
-rwxr-xr-xgnuplot.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/gnuplot.py b/gnuplot.py
index 9262069..62a6016 100755
--- a/gnuplot.py
+++ b/gnuplot.py
@@ -22,6 +22,7 @@ def gnuplot_cmd(graphs, title=None, ylabel=None, xlabel=None,
22 yrange=None, 22 yrange=None,
23 xticks=None, yticks=None, 23 xticks=None, yticks=None,
24 key='below', 24 key='below',
25 logscale=None,
25 fname=None): 26 fname=None):
26 g = CommandBuffer() 27 g = CommandBuffer()
27 if format == 'png': 28 if format == 'png':
@@ -53,10 +54,15 @@ def gnuplot_cmd(graphs, title=None, ylabel=None, xlabel=None,
53 g("set xtics %s, %s" % xticks) 54 g("set xtics %s, %s" % xticks)
54 if yticks: 55 if yticks:
55 g("set ytics %s, %s" % yticks) 56 g("set ytics %s, %s" % yticks)
57 if logscale:
58 g("set logscale %s" % logscale)
56 g('set key %s' % key) 59 g('set key %s' % key)
57 plot = [] 60 plot = []
58 for gr in graphs: 61 for gr in graphs:
59 if len(gr) == 4: 62 if type(gr) == str:
63 # literal plot command
64 plot.append(gr)
65 elif len(gr) == 4:
60 par = (gr[0], gr[1], gr[2], gr[3], style) 66 par = (gr[0], gr[1], gr[2], gr[3], style)
61 plot += ["'%s' using %s:%s title '%s' with %s" % par] 67 plot += ["'%s' using %s:%s title '%s' with %s" % par]
62 elif len(gr) == 5: 68 elif len(gr) == 5: