Histogramme/diagramme circulaire

opdraven Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Zephirr Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

avant toute chose, je voudrai préciser que c'est mon premier post sur ce site ,donc je ne sais pas très bien si mon post sera conforme, et que j'ai appris le langage python il y a de cela une semaine ^^

Ma question est la suivante : je dois faire un histogramme ainsi qu'un diagramme circulaire d'un lancement de dés 20x.

Pour ce qui est de simuler le lancement de dés 20x, ce n'est pas un problème voici ce que j'ai mis :
resultat= []
for i in range (1,21):
...x = randint(1,6)
...resultat.append(x)
print(resultat)


le problème reside dans le l'histogramme ainsi que dans le diagramme circulaire.

Merci de votre aide et désolé si j'ai fais des erreurs.

EDIT: Ajout de la coloration syntaxique.
A voir également:

1 réponse

Zephirr Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   100
 
Une librairie python pour créer des diagrammes : matplotlib.
0
opdraven Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
je ne pense pas avoir saisi votre réponse.
Ce que je sais c'est que pour tracer une histogramme/diagramme circulaire il faut utilisé matplotlib (comme vous l'avez dit) le seul petit bemol c'est que je ne sais pas comment introduire mon exemple dans matplotlib (avec quel code..)
Je viens tout juste de commencer,veuillez excuser mon ignorance si cela vous parait évident.
0
Zephirr Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   100
 
Avec matplotlib d'installé:

import matplotlib.pyplot as plt
import random

resultat= [] 
for i in range (1,21): 
  x = random.randint(1,6) 
  resultat.append(x) 

print(resultat) 

name = ['1', '2', '3', '4', '5', '6']
data = [resultat.count(1), resultat.count(2),resultat.count(3),resultat.count(4),resultat.count(5),resultat.count(6)]

explode=(0, 0, 0, 0, 0, 0)
plt.pie(data, explode=explode, labels=name, autopct='%1.1f%%', startangle=90, shadow=True)
plt.axis('equal')
plt.show()


affiche un diagramme circulaire des résultats.
0
Zephirr Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   100
 
PS : python 2 et pas 3
0
Zephirr Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   100
 
Pour un histogramme :
import matplotlib.pyplot as plt
import random

resultat= [] 
for i in range (1,21): 
  x = random.randint(1,6) 
  resultat.append(x) 

print(resultat) 

name = ['1', '2', '3', '4', '5', '6']
data = [resultat.count(1), resultat.count(2),resultat.count(3),resultat.count(4),resultat.count(5),resultat.count(6)]

plt.hist(data)
plt.show()
0