From bfdc4489f12c2eb75c43b620b6c42f0372fe5a66 Mon Sep 17 00:00:00 2001 From: Antoine Castillon <antoine.castillon@ens-lyon.fr> Date: Sun, 13 Mar 2022 15:01:49 +0000 Subject: [PATCH] Upload New File --- visibility_social_networks.py | 108 ++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 visibility_social_networks.py diff --git a/visibility_social_networks.py b/visibility_social_networks.py new file mode 100644 index 0000000..e6f361f --- /dev/null +++ b/visibility_social_networks.py @@ -0,0 +1,108 @@ + +import numpy as np +import matplotlib.pyplot as plt + +def lire_fichier_donnees(filename): + file = open(filename, 'r') + + file.readline().rstrip('\n\r') #on oublie les 2 premieres lignes + file.readline().rstrip('\n\r') + file.readline().rstrip('\n\r') + file.readline().rstrip('\n\r') + + nb_ligne = 0 + + ligne = file.readline().rstrip('\n\r') + file.readline().rstrip('\n\r') + + moy_vis_quick_true = [] + min_vis_quick_true = [] + moy_vis_quick_false = [] + min_vis_quick_false = [] + moy_vis_del_true = [] + min_vis_del_true = [] + moy_vis_del_false = [] + min_vis_del_false = [] + moy_vis_red_true = [] + min_vis_red_true = [] + moy_vis_red_false = [] + min_vis_red_false = [] + moy_vis_greed_true = [] + min_vis_greed_true = [] + moy_vis_greed_false = [] + min_vis_greed_false = [] + x = [] + + + while ligne: + nb_ligne += 1 + l = ligne.split() + + moy_vis_quick_true.append(float(l[0])) + min_vis_quick_true.append(float(l[1])) + moy_vis_quick_false.append(float(l[2])) + min_vis_quick_false.append(float(l[3])) + moy_vis_del_true.append(float(l[4])) + min_vis_del_true.append(float(l[5])) + moy_vis_del_false.append(float(l[6])) + min_vis_del_false.append(float(l[7])) + moy_vis_red_true.append(float(l[8])) + min_vis_red_true.append(float(l[9])) + moy_vis_red_false.append(float(l[10])) + min_vis_red_false.append(float(l[11])) + moy_vis_greed_true.append(float(l[12])) + min_vis_greed_true.append(float(l[13])) + moy_vis_greed_false.append(float(l[14])) + min_vis_greed_false.append(float(l[15])) + x.append(float(l[17])) + + ligne = file.readline().rstrip('\n\r') + file.readline().rstrip('\n\r') + + file.close() + + return moy_vis_quick_true, min_vis_quick_true, moy_vis_quick_false, min_vis_quick_false, moy_vis_del_true, min_vis_del_true, moy_vis_del_false, min_vis_del_false, moy_vis_red_true, min_vis_red_true, moy_vis_red_false, min_vis_red_false, moy_vis_greed_true, min_vis_greed_true, moy_vis_greed_false, min_vis_greed_false, x + + + +moy_vis_quick_true, min_vis_quick_true, moy_vis_quick_false, min_vis_quick_false, moy_vis_del_true, min_vis_del_true, moy_vis_del_false, min_vis_del_false, moy_vis_red_true, min_vis_red_true, moy_vis_red_false, min_vis_red_false, moy_vis_greed_true, min_vis_greed_true, moy_vis_greed_false, min_vis_greed_false, x = lire_fichier_donnees("resultats\\visibilite_ss_gphe_fb3.txt") + +plt.figure() +plt.title("Visibility with pre-processing") +plt.plot(x,min_vis_quick_true,color="red",label="quick") +plt.plot(x,min_vis_red_true,color="blue",label="red_aware") +plt.plot(x,min_vis_del_true,color="green",label="del_edges") +plt.plot(x,min_vis_greed_true,color="orange",label="greedy") +plt.legend() + +plt.figure() +plt.title("Visibility without pre-processing") +plt.plot(x,min_vis_quick_false,color="red",label="quick") +plt.plot(x,min_vis_red_false,color="blue",label="red_aware") +plt.plot(x,min_vis_del_false,color="green",label="del_edges") +plt.plot(x,min_vis_greed_false,color="orange",label="greedy") +plt.legend() + +plt.figure() +plt.title("Quick visibility") +plt.plot(x,moy_vis_quick_true,color="red",label="with pre-processing") +plt.plot(x,moy_vis_quick_false,color="blue",label="without pre-processing") +plt.legend() + +plt.figure() +plt.title("Quick + Redundancy Aware visibility") +plt.plot(x,moy_vis_red_true,color="red",label="with pre-processing") +plt.plot(x,moy_vis_red_false,color="blue",label="without pre-processing") +plt.legend() + +plt.figure() +plt.title("Quick + Delete covered edges visibility") +plt.plot(x,moy_vis_del_true,color="red",label="with pre-processing") +plt.plot(x,moy_vis_del_false,color="blue",label="without pre-processing") +plt.legend() + +plt.figure() +plt.title("Greedy visibility") +plt.plot(x,moy_vis_greed_true,color="red",label="with pre-processing") +plt.plot(x,moy_vis_greed_false,color="blue",label="without pre-processing") +plt.legend() \ No newline at end of file -- GitLab