moved plots to utils

This commit is contained in:
Lorenzo Venerandi
2025-04-01 17:55:34 +02:00
parent 69e02b2bdd
commit c3b39b7284
3 changed files with 44 additions and 7 deletions

31
utils/plot-startup.py Normal file
View File

@@ -0,0 +1,31 @@
import matplotlib.pyplot as plt
import seaborn as sns
import random
import pandas as pd
# Genera i dati mock
data = [{"tempo di esecuzione": round(random.gauss(23, 1), 3)} for _ in range(9)]
df = pd.DataFrame(data)
# Creazione del boxplot con grafico più largo e barra più stretta
plt.figure(figsize=(10, 6)) # Grafico più largo
ax = sns.boxplot(y=df["tempo di esecuzione"], width=0.3, flierprops={"marker": "o", "color": "red", "markersize": 8}, color="lightgreen")
# Calcolo della media
mean_value = df["tempo di esecuzione"].mean()
# Aggiungi il testo della media alla base
plt.text(0, 0, f'Media: {mean_value:.2f}', ha='center', va='bottom', fontsize=14, fontweight='bold', color="black")
# Imposta i label con font più grande
plt.ylabel("Downtime (s)", fontsize=14)
plt.xticks([]) # Rimuove i tick sull'asse X
plt.yticks(fontsize=12)
# Mostra griglia leggera
plt.grid(axis='y', linestyle='--', alpha=0.6)
# Salva il plot
plt.tight_layout()
plt.savefig("benchmark/boxplot_failover.png")
plt.show()