diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2020-03-09 19:18:30 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2020-03-09 19:18:30 +0100 |
| commit | d60996372f3451dcb9d00faa4418b70aded7f2e1 (patch) | |
| tree | 6445827fcd75feaf29c97500f087337f1adb96b3 | |
| parent | 0e467466b1171f162948e9aaa369c6117d915e05 (diff) | |
| download | allocbench-d60996372f3451dcb9d00faa4418b70aded7f2e1.tar.gz allocbench-d60996372f3451dcb9d00faa4418b70aded7f2e1.zip | |
use f-string template in latex table generation code
| -rw-r--r-- | src/plots.py | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/src/plots.py b/src/plots.py index 94dcc4b..b134b95 100644 --- a/src/plots.py +++ b/src/plots.py @@ -318,28 +318,27 @@ def write_best_doublearg_tex_table(bench, expr, sort=">", file_postfix="", sumdi elif mean == best_val: best.append(allocator) - row.append("{}: {:.3f}".format(best[0], best_val)) - cell_text.append(row) + row.append(f"{best[0]}: {best_val:.3f}") + cell_text.append(" & ".join(row)) - fname = os.path.join(sumdir, ".".join([bench.name, filepostfix, "tex"])) + table_layout = " l |" * len(headers) + header_line = " & ".join(headers) + cell_text = "\\\\\n".join(cell_text) + + tex =\ +f"""\\documentclass{{standalone}} +\\begin{{document}} +\\begin{{tabular}}{{|{table_layout}}} +{header_arg}/{row_arg} & {header_line} \\\\ +{cell_text} +\\end{{tabular}} +\\end{{document}} +""" + + fname = os.path.join(sumdir, f"{bench.name}.{file_postfix}.tex") with open(fname, "w") as tex_file: - print("\\documentclass{standalone}", file=tex_file) - print("\\begin{document}", file=tex_file) - print("\\begin{tabular}{|", end="", file=tex_file) - print(" l |" * len(headers), "}", file=tex_file) - - print(header_arg+"/"+row_arg, end=" & ", file=tex_file) - for header in headers[:-1]: - print(header, end="& ", file=tex_file) - print(headers[-1], "\\\\", file=tex_file) - - for i, row in enumerate(cell_text): - print(rows[i], end=" & ", file=tex_file) - for entry in row[:-1]: - print(entry, end=" & ", file=tex_file) - print(row[-1], "\\\\", file=tex_file) - print("\\end{tabular}", file=tex_file) - print("\\end{document}", file=tex_file) + print(tex, file=tex_file) + def write_tex_table(bench, entries, file_postfix="", sumdir=""): """generate a latex standalone table from an list of entries dictionaries |
