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 :

histogramme en python matplotlib


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 51
    Par défaut histogramme en python matplotlib
    Bonjour,

    Je cherche a faire un simple histogramme en python avec matplotlib mais j'avoue etre un peu depasse.

    Je possede deux listes, X et Y. X pour la liste des nombres en abscisses et Y pour la liste des nombres en ordonnnees.

    Comment proceder svp ?

    Merci d'avance,

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 388
    Par défaut
    Salut.
    Voici un exemple de base :
    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
     
    y = np.random.uniform(size=1e5)
    classes = np.linspace(0, 1, 20)
     
    plt.hist(y,bins=classes)
    plt.show()
    Les classes sont optionnelles.

  3. #3
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 51
    Par défaut
    Bonjour, merci de ta reponse. J'ai teste un peu ce code en modifiant quelques valeurs pour voir les changements mais je n'ai aucune idee de la signification de ces 3 lignes.

    y = np.random.uniform(size=1e5)
    classes = np.linspace(0, 1, 20)

    plt.hist(y,bins=classes)

    a part pour la limite des abscisses et ordonnes pour linspace et encore, je doute. As-tu plus d'infos stp ?

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 388
    Par défaut
    Pas de problème. J'ai ajouté des commentaires :
    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
    import numpy as np
    import matplotlib.pyplot as plt
     
    # Utilise la fonction 'uniforme' du paquet 'random' de numpy
    # pour tirer au sort 1e5 nombres réels compris entre 0 et 1,
    # la distribution est uniformément répartie dans l'intervalle
    # Les valeurs tirées sont stockées dans le tableau y
    y = np.random.uniform(size=1e5)
     
    # Création du tableau des classes avec la fonction 'linspace' de numpy
    # La valeur minimale est 0, la maximale est 1, le tableau contient 20 éléments
    classes = np.linspace(0, 1, 20)
     
    # Création d'un histogramme avec la fonction 'hist' du paquet 'pyplot'
    # Le premier argument (y) contient les valeurs sur les quelles porte l'histogramme
    # Le second 'bins' est optionnel, il définit les classes (intervalles des abscisses, 10 intervalles par défaut)
    plt.hist(y,bins=classes)
     
    # Affichage de l'histogramme
    plt.show()

  5. #5
    Membre averti
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 51
    Par défaut
    Nickelllllllllllllllllllllllllll !!!!! merci tout plein.
    Avec tout, ca je vais faire un magnifique graphique
    Merci encore a vous tous.

Discussions similaires

  1. Adaptation des axes pour les graphiques Python - Matplotlib
    Par paulguillou dans le forum Général Python
    Réponses: 10
    Dernier message: 08/06/2015, 22h29
  2. problème avec Python, matplotlib et pygtk
    Par marwanos dans le forum Déploiement/Installation
    Réponses: 11
    Dernier message: 27/04/2010, 00h29
  3. Matplot python histogramme
    Par suckthewindow dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 30/03/2009, 18h53
  4. Histogramme Python Matplotlib
    Par Dazdh dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 13/05/2008, 11h57
  5. Probleme python 2.4 et matplotlib : unicode encode error
    Par patfrat dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 12/06/2005, 00h30

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