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 :

Python graphique matplotlib


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 14
    Par défaut Python graphique matplotlib
    Bonjour à tous,

    J'ai un projet NSI / Physique-Chimie.

    J'ai décidé de modéliser avec un graphique (matplotlib) le schéma d'une lentille convergente.

    J'ai donc besoin de 4 mesures que je demande à l'utilisateur.

    Le rendu que je souhaite avoir ressemble à cela :

    Nom : 16189365894286_Sans titre-1.jpg
Affichages : 135
Taille : 59,7 Ko

    J'ai donc besoin de ça à demander à l'utilisateur (rempli manuellement pour l'instant...)

    Nom : 16189366235493_Sans titre-2.jpg
Affichages : 118
Taille : 94,6 Ko

    Merci d'avance pour votre aide... Je suis totalement bloqué après une après-midi passé dessus...

    Enfin je me demande surtout comment on demande à l'utilisateur ce que j'ai rempli manuellement. Voilà ma question.

    Je veux dire quand je demande la distance AB, je vais rentrer 16 par exemple. Pourtant je dois rentrer [0;16] et dans la même occasion son abscisse

    Nom : 16189367020715_Sans titre-3.jpg
Affichages : 122
Taille : 530,0 Ko

    Merci beaucoup d'avance.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    est ce que A'B' ne se calcule pas à partir des autres valeurs ? parce que là dans votre exemple on a 6.4 = 16 / 45 × 18

    ensuite pour utiliser les variables contenant les valeurs saisies, faites juste cela dans votre code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    plt.plot([-OA, -OA], [0, AB], ...)
    plt.plot([-OA, 0], [0, 0], ...)

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 14
    Par défaut
    Un grand merci ! J'avais pourtant l'impression d'avoir déjà essayé tout à l'heure cela... Dernière petite question, comment mettre une flèche mais que d'un côté ? Je n'ai pas réussi à trouver cela mis à part marker='^' qui fait des deux côtés...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    plt.figure()
    plt.title("Schéma : lentille mince convergente")
    plt.xlabel("Δ")
    plt.grid(True)
    plt.plot([OA,OA], [0,AB], c="red",label="Objet AB")
    plt.plot([OA,0], [0,0], c="blue",label="Distance OA")
    plt.plot([0,OAprime], [0,0], c="green",label="Distance OA'")
    plt.plot([OAprime,OAprime], [0,(OAprime*AB)/(OA)], c="red",label="Image A'B'")
    plt.plot([-1/(1/OAprime-1/OA),1/(1/OAprime-1/OA)], [0,0], "bs", c="black",label="Distance focale")
    plt.axvline(color='k', marker='^')
    plt.legend() 
    plt.show

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

Discussions similaires

  1. Tkinter et graphique matplotlib python
    Par Audreyplrd dans le forum Tkinter
    Réponses: 0
    Dernier message: 19/04/2019, 08h14
  2. [Python 3.X] Afficher l'équation d'une droite sur un graphique Matplotlib
    Par Olivier20000 dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 16/04/2019, 11h35
  3. Réponses: 3
    Dernier message: 24/05/2018, 21h00

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