Histogramme/diagramme circulaire

Fermé
opdraven Messages postés 2 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 10 avril 2015 - Modifié par Whismeril le 14/04/2015 à 22:47
Zephirr Messages postés 316 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 - 11 avril 2015 à 17:45
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 316 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 100
10 avril 2015 à 22:47
Une librairie python pour créer des diagrammes : matplotlib.
0
opdraven Messages postés 2 Date d'inscription vendredi 10 avril 2015 Statut Membre Dernière intervention 10 avril 2015
10 avril 2015 à 23:02
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 316 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 100
11 avril 2015 à 14:21
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 316 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 100
11 avril 2015 à 14:21
PS : python 2 et pas 3
0
Zephirr Messages postés 316 Date d'inscription mardi 30 décembre 2014 Statut Membre Dernière intervention 6 novembre 2015 100
11 avril 2015 à 17:45
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