Histogramme/diagramme circulaire

opdraven Messages postés 4 Statut Membre -  
Zephirr Messages postés 320 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.

1 réponse

  1. Zephirr Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   100
     
    Une librairie python pour créer des diagrammes : matplotlib.
    0
    1. opdraven Messages postés 4 Statut Membre
       
      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
    2. Zephirr Messages postés 320 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
    3. Zephirr Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   100
       
      PS : python 2 et pas 3
      0
    4. Zephirr Messages postés 320 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