import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # Fonction pour lire les fichiers et convertir les lignes en liste de pourcentages def read_file(file_path): try: with open(file_path, 'r') as file: # Lire toutes les lignes du fichier et convertir en pourcentages data = [float(line.strip().strip(';')) for line in file.readlines()] return data except FileNotFoundError: print(f"Erreur : Le fichier '{file_path}' n'a pas été trouvé.") return [] # Charger les données des fichiers file_idle_time = 'data_eval_protocol1_cpu90.csv' # Remplacez par le chemin de votre fichier file_ftp = 'data_eval_protocol2_cpu90.csv' # Remplacez par le chemin de votre fichier idle_time_data = read_file(file_idle_time) ftp_data = read_file(file_ftp) # Vérifier que les fichiers ont été correctement lus if not idle_time_data or not ftp_data: print("Erreur : Impossible de lire les fichiers.") else: # Créer un DataFrame pour organiser les données data = { 'Idle Time': idle_time_data, 'FTP': ftp_data } df = pd.DataFrame(data) # Créer le graphique boxplot plt.figure(figsize=(10, 6)) sns.boxplot(data=df) plt.title('Boxplot des pourcentages - Idle Time vs FTP') plt.ylabel('Pourcentage') plt.savefig('cpu_90_graphe.png')