Update Bar_Chart + Récup_mat.py

This commit is contained in:
NicolasBSN 2017-03-22 11:14:24 +01:00 committed by GitHub
parent b532490455
commit 03659e02d9
1 changed files with 45 additions and 10 deletions

View File

@ -57,9 +57,9 @@ def animation_strat():
def affichage_strats_resultats_totaux(): ddef affichage_strats_resultats_totaux():
"""array->graph """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 """ 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 #list strat
stratUtili=[] stratUtili=[]
#nb_utilisations
utilisateurs=list()
#uti[strat][iter] = nb
#iteration
iteration=[]
for i in range(5): for i in range(5):
gain.append(0) gain.append(0)
@ -81,16 +89,34 @@ def affichage_strats_resultats_totaux():
for i in range(0,len(ListeStrategies)): for i in range(0,len(ListeStrategies)):
stratUtili[i]=StratsResultats[i][0] 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) #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)) x_pos = np.arange(len(Strat))
plt.subplot(221) 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.xlabel("Stratégies")
plt.ylabel("Nombre individus ayant adopté stratégie") plt.ylabel("Nombre individus ayant adopté stratégie")
@ -99,14 +125,23 @@ def affichage_strats_resultats_totaux():
plt.subplot(222) 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.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.xticks(x_pos,Strat)
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.show()
plt.legend()