Update Bar_Chart + Récup_mat.py
This commit is contained in:
parent
b532490455
commit
03659e02d9
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue