IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Afficher un histogramme


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Par défaut Afficher un histogramme
    Bonjour,
    Je débute en Python et j'ai très peu de connaissance dans les autres langages informatiques. J'apprend sur DataCamp pour ceux qui connaissent
    Bref je suis donc sous windows ayant télécharger WinPython qui contient l'IDE Spyder que j'utilise. Le code ci-dessous a pour but de compter le nombre de lettre dans un texte rentré (avec input). Au passage, je sais qu'il y a plus simple et en moins de ligne mais ce code a pour unique but l'entrainement
    Ainsi a la fin de mon code je cherche à afficher un histogramme contentant en abscisse les lettres de l'alphabet et en ordonnée leurs nombres dans le texte. Cela fait depuis une journée que je cherche, me renseignant sur internet, mais rien ne marche.
    je me doute que c'est tout bête mais je n'y arrive pas
    Donc merci pour vos futurs réponses je l’espère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #Importing packages
    import pandas as pd
    import matplotlib.pyplot as plt
     
    #Input texte
    print("Entrez votre texte : ")
    texte_input = input()
     
    #Alphabet
    abc = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
     
     
    #Fonction 
    def my_count(lettre):
        '''Compte le nombre de lettre donné dans un texte spécifique''' 
        nombres_lettres = 0
        for lettres in texte_input:
            if lettres == lettre:
                nombres_lettres += 1
        return nombres_lettres
     
     
    #Creat dictionnary containing lettre and how many times they appear
     
    compteur_total = {}
     
    for alphalettre in abc:
        compteur_total[alphalettre] = my_count(alphalettre)
     
    #Creating DatFrame from dictionnary
     
    Tableau_Compteur_de_lettre = pd.DataFrame(compteur_total , index = ['Nbrlettre'])
     
     
    print(Tableau_Compteur_de_lettre)
     
    #Try to display an histogram showing how many times letter appear
     
    plt.hist(...)
    plt.show()

  2. #2
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Je ne suis pas certain d'avoir bien saisi ta demande.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import matplotlib.pyplot as plt
     
    plt.yticks(range(0, 201, 50))
    plt.xticks(range(0, 201, 100), ('a','b','c'))
     
    plt.show()
    C'est cela ?

  3. #3
    Nouveau membre du Club Avatar de pythonjoe
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut Un exemple d'histogramme
    Bonjour à tous,

    Moi aussi j'ai pas mal cherché un moyen "de base" pour afficher un histogramme.
    Voici un exemple le plus simple possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    import numpy as np
    import matplotlib.pyplot as plt
     
    X = np.linspace(0,20,21)
    Y = [u**2 for u in X]
    plt.bar(X,Y, align = 'center',width = 0.7,color ='r')
    plt.show()
    Dans la liste X il y a les notes de 0 à 20 (soit 21 notes)
    Dans la liste Y il y a le carré de chaque valeur de 0 à 20.

    Et le résultat (si j'arrive à insérer une image avec l'histogramme) :

    .

  4. #4
    Nouveau membre du Club Avatar de pythonjoe
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 6
    Par défaut L'histogramme
    Nom : capbar1.jpg
Affichages : 1558
Taille : 71,2 Ko

    Il semble qu'il y ait des problèmes de "flash player" avec l'outil d"insertion d'images dans un post.

Discussions similaires

  1. [JpGraph] afficher un histogramme depuis une BDD MySQL
    Par soufiyan dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/06/2012, 22h59
  2. Afficher un histogramme dans un fenêtre
    Par jean_eudes dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 21/07/2009, 04h59
  3. [Oracle] afficher un histogramme
    Par apersonnat dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/07/2009, 16h32
  4. [débutant] afficher un histogramme
    Par apersonnat dans le forum Débuter
    Réponses: 2
    Dernier message: 03/07/2009, 20h29
  5. Afficher un histogramme
    Par mf.chedly dans le forum Pascal
    Réponses: 3
    Dernier message: 02/12/2008, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo