diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-09-04 23:21:11 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-09-04 23:21:11 +0200 |
| commit | 70f4b3ef9dcc23120fa70fb5314197aa914270b1 (patch) | |
| tree | 4c206bf9558e53d0a77bcddb398837d97714ffbb | |
| parent | 4844bbadc7fa9ac0b6640cd1010cce8e603ea4dd (diff) | |
| download | allocbench-70f4b3ef9dcc23120fa70fb5314197aa914270b1.tar.gz allocbench-70f4b3ef9dcc23120fa70fb5314197aa914270b1.zip | |
fix barplot for benchmarks with empty args dict
| -rw-r--r-- | src/benchmark.py | 12 |
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)) |
