mirror of
https://github.com/Lore09/Tesi-Magistrale.git
synced 2025-12-19 12:24:31 +00:00
moved plots to utils
This commit is contained in:
31
utils/plot-startup.py
Normal file
31
utils/plot-startup.py
Normal 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()
|
||||
Reference in New Issue
Block a user