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 :

Nuage de points ET fonctions


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2021
    Messages : 12
    Par défaut Nuage de points ET fonctions
    Bonjour,

    Je souhaite tracer sur un MÊME graphique un nuage de points et la courbe représentative d'une fonction mathématique. Comment faire pour faire apparaître les deux en même temps ?

    Merci bien.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 589
    Par défaut
    Salut,

    Déjà, il faut une bibliothèque externe à Python pour faire çà.

    En supposant que vous utilisez matplotlib, vous avez une galerie de graphiques ou faire son marché en fonction du graphique souhaité... et à étudier le code qui l'accompagne.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2021
    Messages : 12
    Par défaut
    J'utilise matplotlib, mais pour l'instant, j'arrive à afficher les deux séparément. Je voudrais tout afficher sur le même graphique.

  4. #4
    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
    1) Postez le code que vous avez déjà fait, ca donne une base de laquelle partir, même si ca ne fournit pas le résultat escompté !

    2) Comme le dit wiztricks, il y a des exemples qui font déjà très bien ca, il y a juste à adapter :
    https://matplotlib.org/stable/galler...tter-masked-py

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2021
    Messages : 12
    Par défaut
    Voici pour le nuage de points :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %matplotlib inline
    import pandas as pd
    import matplotlib.pyplot as plt
    import numpy as np
     
     
     
    plt.style.use('seaborn-whitegrid')
    data = [(0.0001, 6.03), (0.00025, 4.27), (0.0005,4.05), (0.001, 2.98)]
    dataFrame = pd.DataFrame(data=data, columns=['A','B']);
    dataFrame.plot.scatter(x='A', y='B', title= "Scatter plot entre deux variable X et Y");
    plot.show();
    et après il faudrait que je trace par dessus la courbe de la fonction -log(x) (opposé du logarithme décimal).

  6. #6
    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
    Et si vous faites un plt.plot de la fonction log juste après ca donne quoi ?

    Sinon va falloir passer par la syntaxe de plot un peu plus avancée de matplotlib, c'est à dire via la création d'abord d'une figure et d'un axe, et ensuite on fait le plot sur cet ax (ax.plot au lieu de plt.plot), et là on maitrise où se trace les graphiques (sinon c'est matplotlib qui fait sa tambouille comme il le souhaite)
    Et comme le plot de panda est compatible avec le fait d'imposer l'axe
    https://pandas.pydata.org/docs/refer...rame.plot.html
    vous devriez pouvoir vous en sortir comme cela.

    (Voyez au passage la nécessité de montrer le code, car ce n'est pas 2 plot matplotlib que vous voulez faire et comme on le comprenais au départ, mais 1 plot panda avec 1 plot matplotlib ! Même si panda appelle matplotlib derrière, ce n'est pas tout à fait la même chose.)

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2021
    Messages : 12
    Par défaut
    En mettant -log(x) juste après, il m'affiche un autre graphique avec la courbe, sans la nuage.

  8. #8
    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
    Et bien donc on se dépeche de tester la seconde solution que je vous ai proposé (qui celle là je suis assez confiant qu'elle va bien donner le résultat que vous souhaitez)

Discussions similaires

  1. Fonction logarithmique à partir d'un nuage de point
    Par Mike91 dans le forum Mathématiques
    Réponses: 8
    Dernier message: 07/01/2022, 14h49
  2. Réponses: 3
    Dernier message: 13/01/2017, 21h35
  3. Réponses: 6
    Dernier message: 05/08/2012, 06h29
  4. Réponses: 4
    Dernier message: 22/08/2010, 09h13
  5. interpolation couleur entre nuage de points
    Par soubre dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/07/2005, 16h52

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