import pandas as pd import matplotlib.pyplot as plt def process_files(file1, file2,cpu): # Listes pour stocker les valeurs, chaque fichier contient une seule valeur par ligne values_file1 = [] values_file2 = [] # Lire les 1000 premières lignes de chaque fichier for file_index, file in enumerate([file1, file2]): # Lire les données avec le séparateur ';' if cpu == True: data = pd.read_csv(file, header=None, nrows=1000, sep=';') else: data = pd.read_csv(file, header=None, skiprows=1000, nrows=1000, sep=';') # Ajouter les valeurs à la liste correspondante if file_index == 0: # Fichier 1 values_file1 = data[0].tolist() # Convertir en liste else: # Fichier 2 values_file2 = data[0].tolist() # Convertir en liste return values_file1, values_file2 def plot_boxplots(values_file1, values_file2,cpu): # Préparer les données pour les boxplots data = [values_file1, values_file2] # Créer le boxplot pour les valeurs plt.figure(figsize=(10, 5)) plt.boxplot(data, labels=['Idle time', 'FTP'], patch_artist=True) plt.title('Evaluation 3: Comparaison of number of stopped tasks') plt.ylabel('number of stopped tasks') plt.grid(True) if cpu == True: plt.savefig("eval3_70.png") else: plt.savefig("eval3_90.png") if __name__ == "__main__": file1 = 'data_eval_protocol1.csv' # Remplacez par le nom de votre premier fichier file2 = 'data_eval_protocol2.csv' # Remplacez par le nom de votre deuxième fichier values_file1, values_file2 = process_files(file1, file2,True) plot_boxplots(values_file1, values_file2,True) values_file1, values_file2 = process_files(file1, file2,False) plot_boxplots(values_file1, values_file2,False)