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

Calcul scientifique Python Discussion :

Créer un histogramme 2D en Python [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre averti Avatar de Youyayouyou
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut Créer un histogramme 2D en Python
    Bonjour,

    J'aurais besoin d'aide s'il vous plaît,

    J'ai besoin de tracer un histogramme 2D en Python de plusieurs points pris d'un plan (Oxy) qui ont donc comme coordonnées (x,y).
    Chaque point (x,y) est pondéré par un "poids"; C'est cette pondération qui les distingue, d'où l'utilité d'un histogramme.

    J'essaye d'utiliser la fonction plt.hist2d qui ne prend que deux arguments mais je n'y arrive pas car j'ai trois tableaux: le 1er qui comporte les coordonnées x des points, le 2e qui comporte les coordonnés y des points et le 3e qui comporte leur "poids".

    Je ne sais pas si j'arrive à expliquer mon problème?
    Je vous remercie d'avance,

    Bonne journée

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Un bout de code à montrer quand même ?

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    C'est qqch comme ca que vous voulez ?

    https://matplotlib.org/3.1.0/gallery...3d/hist3d.html

  4. #4
    Membre averti Avatar de Youyayouyou
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut
    Citation Envoyé par marco056 Voir le message
    Un bout de code à montrer quand même ?
    Je travaille sur un long projet et je suis à la dernière étape

    En gros, j'ai à peu près ça à la fin (par exemple):

    x = [0.2 , 0.4 , -0.1 , 0.9 , 0.8 , -0.5 , 0.3 , 0.3 , 0.7 , 0.4 , -0.2 , 0.0] (Le tableau de mes abscisses)
    y = [0.6 , -0.3 , 0.0 , 0.2 , 0.7 , 0.1 , -0.8 , 0.0 , 0.1 , 0.9 , 0.3 , 0.1] (Le tableau de mes ordonnées)
    poids = [45 , 16 , 22 , 30 , 36 , 19 , 40 , 28 , 25 , 31 , 17 , 33] (Le tableau des poids associés à chaque point)

    Chaque point de coordonnées (x,y) lui est associé un poids. On me demande un histogramme 2D pour voir la distribution du poids selon les points.

    Je vous remercie infiniment

  5. #5
    Membre averti Avatar de Youyayouyou
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut
    Citation Envoyé par lg_53 Voir le message
    C'est qqch comme ca que vous voulez ?

    https://matplotlib.org/3.1.0/gallery...3d/hist3d.html
    Plutôt comme ça : https://matplotlib.org/3.1.1/gallery...-power-norm-py

    Merci beaucoup

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    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
    x = [0.2, 0.4, -0.1, 0.9, 0.8, -0.5, 0.3, 0.3, 0.7, 0.4, -0.2, 0.0]
    # Le tableau de mes abscisses
    y = [0.6, -0.3, 0.0, 0.2, 0.7, 0.1, -0.8, 0.0, 0.1, 0.9, 0.3, 0.1]
    # Le tableau de mes ordonnées
    poids = [45, 16, 22, 30, 36, 19, 40, 28, 25, 31, 17, 33]
    # Le tableau des poids associés à chaque point
     
     
    """ 
    Chaque point de coordonnées (x,y) lui est associé un poids. 
    On me demande un histogramme 2D pour voir la distribution 
    du poids selon les points.
    """
     
    print(len(x), len(y), len(poids))  # 12
     
    plt.hist2d(x, y, bins=12, weights=poids)
    plt.colorbar()
    plt.show()
    Nom : hist2d_1.png
Affichages : 635
Taille : 16,5 Ko

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Membre averti Avatar de Youyayouyou
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Par défaut
    Je vous remercie énormément !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un soft pour créer des histogrammes en 3D ?
    Par byloute dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 07/02/2009, 05h26
  2. [gnuplot] Créer un histogramme
    Par nina2007 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 28/05/2008, 14h45
  3. [Artichow] Créer un histogramme
    Par Audrey698 dans le forum Bibliothèques et frameworks
    Réponses: 23
    Dernier message: 29/09/2007, 20h05
  4. [Artichow] Script pour créer un histogramme
    Par bcd_30 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 25/09/2007, 19h15
  5. comment créer un mail avec Zope / Python ?
    Par malmzi2007 dans le forum Zope
    Réponses: 3
    Dernier message: 12/07/2006, 19h19

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