aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-09-04 23:21:11 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-09-04 23:21:11 +0200
commit70f4b3ef9dcc23120fa70fb5314197aa914270b1 (patch)
tree4c206bf9558e53d0a77bcddb398837d97714ffbb
parent4844bbadc7fa9ac0b6640cd1010cce8e603ea4dd (diff)
downloadallocbench-70f4b3ef9dcc23120fa70fb5314197aa914270b1.tar.gz
allocbench-70f4b3ef9dcc23120fa70fb5314197aa914270b1.zip
fix barplot for benchmarks with empty args dict
-rw-r--r--src/benchmark.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/benchmark.py b/src/benchmark.py
index a31552b..c5e96c9 100644
--- a/src/benchmark.py
+++ b/src/benchmark.py
@@ -531,8 +531,14 @@ class Benchmark:
allocators = self.results["allocators"]
nallocators = len(allocators)
- arg = arg or list(args.keys())[0]
- narg = len(args[arg])
+ if arg:
+ arg = args[arg]
+ elif args.keys():
+ arg = args[list(args.keys())[0]]
+ else:
+ arg = [""]
+
+ narg = len(arg)
for i, allocator in enumerate(allocators):
x_vals = list(range(i, narg * (nallocators+1), nallocators+1))
@@ -559,7 +565,7 @@ class Benchmark:
color=allocators[allocator]["color"])
plt.legend(loc="best")
- plt.xticks(list(range(int(np.floor(nallocators/2)), narg*(nallocators+1), nallocators+1)), args[arg])
+ plt.xticks(list(range(int(np.floor(nallocators/2)), narg*(nallocators+1), nallocators+1)), arg)
plt.xlabel(eval(xlabel))
plt.ylabel(eval(ylabel))
plt.title(eval(title))