pablogrois Claude Opus 4.8 commited on
Commit
4e39e0b
·
1 Parent(s): 60db53c

Recuperaciones: alinear encabezados de la tabla Top-10 con sus columnas

Browse files

El header se dibujaba como un único string monoespaciado (espaciado por
caracteres) mientras los valores van en x fijas del eje (0.40 + j*0.16) → quedaba
desfasado. Ahora cada encabezado (Rec/UltP/Tiro/Gol) se ubica en la misma x que su
columna de valores.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

src/racing_reports/reports/recuperaciones.py CHANGED
@@ -227,8 +227,14 @@ def _plot(reco: pd.DataFrame, title: str, is_offensive: bool) -> plt.Figure:
227
  ax_right.text(0.0, 1.0, "TOP 10 JUGADORES", va="top", color=TEXT, fontsize=10, fontweight="bold",
228
  transform=ax_right.transAxes, family="monospace")
229
  cols = ["recoveries", "last_passes", "shots", "goals"]
230
- hdr = f"{'Jugador':16s}{'Rec':>4s}{'UltP':>5s}{'Tiro':>5s}{'Gol':>4s}"
231
- ax_right.text(0.0, 0.93, hdr, va="top", color="#9FB4AB", fontsize=8, transform=ax_right.transAxes, family="monospace")
 
 
 
 
 
 
232
  maxc = {c: max(tbl[c].max(), 1) if not tbl.empty else 1 for c in cols}
233
  for i, row in enumerate(tbl.itertuples()):
234
  y = 0.88 - i * 0.058
 
227
  ax_right.text(0.0, 1.0, "TOP 10 JUGADORES", va="top", color=TEXT, fontsize=10, fontweight="bold",
228
  transform=ax_right.transAxes, family="monospace")
229
  cols = ["recoveries", "last_passes", "shots", "goals"]
230
+ # Encabezados alineados a la MISMA x que cada columna de valores (0.40 + j*0.16),
231
+ # si no quedan desfasados respecto de los números.
232
+ heads = ["Rec", "UltP", "Tiro", "Gol"]
233
+ ax_right.text(0.0, 0.93, "Jugador", va="top", color="#9FB4AB", fontsize=8,
234
+ transform=ax_right.transAxes, family="monospace")
235
+ for j, h in enumerate(heads):
236
+ ax_right.text(0.40 + j * 0.16, 0.93, h, va="top", color="#9FB4AB", fontsize=8,
237
+ transform=ax_right.transAxes, family="monospace")
238
  maxc = {c: max(tbl[c].max(), 1) if not tbl.empty else 1 for c in cols}
239
  for i, row in enumerate(tbl.itertuples()):
240
  y = 0.88 - i * 0.058