]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
Allow to save figure directly to disk
authorLucas De Marchi <lucas.demarchi@intel.com>
Fri, 16 Aug 2013 04:07:18 +0000 (01:07 -0300)
committerLucas De Marchi <lucas.demarchi@intel.com>
Wed, 25 Sep 2013 05:03:17 +0000 (02:03 -0300)
scripts/parse-depmod
scripts/plot-timing

index 47539697d38222396753e614821426722d795507..e5df12d32ca408e1d82308a35d6f637792746e77 100755 (executable)
@@ -2,6 +2,8 @@
 
 import sys
 import os.path
+import argparse
+
 
 def parse_table(f):
     curr = 0
@@ -37,8 +39,14 @@ def add_at(ax, t, loc=2):
     return _at
 
 
+parser = argparse.ArgumentParser()
+parser.add_argument('--save', action='store_true')
+parser.add_argument('files', nargs='*')
+args = parser.parse_args()
+
 figs = []
-for fn in sys.argv[1:]:
+
+for fn in args.files:
     fig = plt.figure()
     figs += [fig]
 
@@ -62,5 +70,8 @@ for fn in sys.argv[1:]:
     fig.tight_layout()
     fig.subplots_adjust(top=0.9)
 
-
-plt.show()
+if args.save:
+    for fig, fn in zip(figs, args.files):
+        fig.savefig(os.path.splitext(fn)[0] + '.png')
+else:
+    plt.show()
index 297cf6e9a68c1fd0bbb270cca2e50825cc305d66..972df18912d0529f7f4d04f41b790d1de650352b 100755 (executable)
@@ -23,6 +23,7 @@ def parse_table(f):
 
 parser = argparse.ArgumentParser()
 parser.add_argument('--name', type=str, default='')
+parser.add_argument('--save', action='store_true')
 parser.add_argument('file', nargs='*')
 args = parser.parse_args()
 
@@ -44,4 +45,8 @@ fig.suptitle('Hash function timings: %s' % args.name, weight='bold',
              size='large')
 fig.tight_layout()
 plt.subplots_adjust(top=0.9)
-plt.show()
+
+if args.save:
+    fig.savefig(os.path.dirname(args.file[0]) + '/plot.png')
+else:
+    plt.show()