Переглянути джерело

Print run-times on top of perf2tex bars

jonathanvdc 8 роки тому
батько
коміт
2ff0880c0b
1 змінених файлів з 11 додано та 6 видалено
  1. 11 6
      performance/perf2tex.py

+ 11 - 6
performance/perf2tex.py

@@ -74,7 +74,9 @@ def assemble_latex_chart(optimization_levels,
                 at={(1,1.05)},
                 anchor=south east,
                 column sep=1ex
-        }
+        },
+        nodes near coords,
+        every node near coord/.append style={rotate=90, anchor=west}
     ]""" % (bar_width, ','.join(map(encode_latex_string, test_names))))
     for color_name, points in data:
         lines.append(r"""
@@ -155,7 +157,7 @@ def assemble_stacked_latex_chart(optimization_levels,
     ]""" % (len(optimization_levels), bar_width, ','.join(
         [encode_latex_string(name) for name in optimization_levels] *
         len(test_names))))
-    for quantity, points in data:
+    for j, (quantity, points) in enumerate(data):
         contents = []
         i = 0
         for _, test_data in flip_tuple_keys(points):
@@ -163,11 +165,14 @@ def assemble_stacked_latex_chart(optimization_levels,
                 contents.append('(%d,%s)' % (i, measurement))
                 i += 1
             i += 1
+
         lines.append(r"""
-        \addplot[style={%s,fill=%s,mark=none}]
-            coordinates {%s};""" %
-                     (quantity_color_names[quantity],
-                      quantity_color_names[quantity], ' '.join(contents)))
+        \addplot[style={%s,fill=%s,mark=none}%s]
+            coordinates {%s};""" % (
+            quantity_color_names[quantity], quantity_color_names[quantity],
+            ",nodes near coords,"
+            "every node near coord/.append style={rotate=90, anchor=west},color=black"
+            if j == len(data) - 1 else "", ' '.join(contents)))
     lines.append(r"""
         \legend{%s}""" % ','.join(map(encode_latex_string, quantity_names)))
     lines.append(r"""