diff --git a/parties/Bar_Chart + Récup_mat.py b/parties/Bar_Chart + Récup_mat.py index 61552dc..de08ecc 100644 --- a/parties/Bar_Chart + Récup_mat.py +++ b/parties/Bar_Chart + Récup_mat.py @@ -57,9 +57,9 @@ def animation_strat(): -def affichage_strats_resultats_totaux(): +ddef affichage_strats_resultats_totaux(): """array->graph - Retourne les diagrammes en baton qui mettent en évidence le nombre d'années + Retourne les diagrammes en baton qui mettent en évidence le nombre moyen d'années de prison en fonction de la stratégie et le nombre d'utilisation de chaque stratégies """ @@ -70,6 +70,14 @@ def affichage_strats_resultats_totaux(): #list strat stratUtili=[] + #nb_utilisations + utilisateurs=list() + + #uti[strat][iter] = nb + + #iteration + iteration=[] + for i in range(5): gain.append(0) @@ -81,16 +89,34 @@ def affichage_strats_resultats_totaux(): for i in range(0,len(ListeStrategies)): stratUtili[i]=StratsResultats[i][0] - gain[i]=StratsResultats[i][1] + if StratsResultats[i][0]==0: + gain[i] + else: + gain[i]=StratsResultats[i][1]/StratsResultats[i][0] + utilisateurs.append([]) + + for i in range(0,MaxIterations+1): + for j in range(0,len(ListeStrategies)): + utilisateurs[j].append(StratsResultats[j][2][i][0]) + print(StratsResultats[j][2][i][0]) + + iteration.append(i) + + print(utilisateurs[2]) + + + + #Diviser nb années de prison par le nb d'utilisatons de le stratégi (moyenne) - - Strat=('1','2', '3','4' ,'5') + + Strat=('0','1', '2','3' ,'4') x_pos = np.arange(len(Strat)) plt.subplot(221) - plt.bar(x_pos, stratUtili, align='center' , color='r') + plt.title("Nombre d'utilisateurs en fonction d'une stratégie") + plt.bar(x_pos, stratUtili, align='center' , color=CouleursStrat) plt.xlabel("Stratégies") plt.ylabel("Nombre individus ayant adopté stratégie") @@ -99,15 +125,24 @@ def affichage_strats_resultats_totaux(): plt.subplot(222) - plt.bar(x_pos, gain, align='center', color='b' ) + plt.title(" Nombre moyen d'années de prison en fonctione d'une srtatégie") + plt.bar(x_pos, gain, align='center', color=CouleursStrat ) plt.xlabel("Stratégies") - plt.ylabel("Nombre d'années de prison") + plt.ylabel("Nombre moyen d'années de prison ") plt.xticks(x_pos,Strat) - plt.show() - + plt.subplot(223) + plt.title("Evolution du nombre d'utilisateurs de chaque stratégie au cours des itérations") + plt.ylabel("Nombre utilisateurs") + for i in range(len(ListeStrategies)): + plt.plot(iteration,utilisateurs[i], CouleursStrat[i] ,linewidth=5 ,label="Sratégie" + str(i)) + plt.xlabel('Iterations') + + plt.show() + plt.legend() +