diff options
Diffstat (limited to 'scripts/render_delta_table.py')
| -rwxr-xr-x | scripts/render_delta_table.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/scripts/render_delta_table.py b/scripts/render_delta_table.py index 7b0dda5..c502441 100755 --- a/scripts/render_delta_table.py +++ b/scripts/render_delta_table.py @@ -105,7 +105,10 @@ def render_table( row = [] for backbone in backbones: value = cells.get((dataset.lower(), backbone)) - row.append("" if value is None or math.isnan(value) else f"{value:+.{digits}f}") + if value is None or math.isnan(value) or value < 0: + row.append("-") + else: + row.append(f"{value:+.{digits}f}") data.append(row) table = ax.table( @@ -123,7 +126,6 @@ def render_table( header_bg = "#f1f5f9" edge = "#cbd5e1" positive = "#15803d" - negative = "#b91c1c" missing = "#64748b" for (row_idx, col_idx), cell in table.get_celld().items(): cell.set_edgecolor(edge) @@ -135,7 +137,7 @@ def render_table( text.set_color("#0f172a") continue raw = text.get_text() - if not raw: + if raw == "-": text.set_text("-") text.set_color(missing) continue @@ -143,8 +145,6 @@ def render_table( if value > 0: text.set_color(positive) text.set_fontweight("bold") - elif value < 0: - text.set_color(negative) else: text.set_color("#334155") |
