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 :

Graphique tout bleu [Python 3.X]


Sujet :

Calcul scientifique Python

Vue hybride

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

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2018
    Messages : 10
    Par défaut Graphique tout bleu
    Bonjour,
    je ne comprend pas pourquoi mon programme affiche un graphique tout bleu.
    Nom : Capture.PNG
Affichages : 271
Taille : 19,0 Ko
    C'est censé faire une sinusoide.
    Merci de votre aide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import numpy as np
    import matplotlib.pyplot as plt
    import math
     
    x = np.arange(0, 10, 0.001)
    y = 200*np.cos(((2*np.pi)/(4.0*math.pow(10, -3)))*x + ((np.pi)/2))
    plt.plot(x,y)
    plt.axis([0, 10, -200, 200])
    plt.show()

  2. #2
    Membre expérimenté
    Profil pro
    Loisir
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Loisir

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Par défaut
    Bonjour,

    c'est effectivement une sinusoïde mais d'une période tellement petite qu'avec les paramètres donnés tout la zone de graphique est bleue (épaisseur du trait). Pour t'en convaincre remplace la ligne plt.axis([0, 10, -200, 200]) par plt.axis([0, 0.1, -200, 200])

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    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 746
    Par défaut
    Salut,

    Essayez de réfléchir à x = np.arange(0, 10, 0.001)Ca fait 10000 points sur l'axe des X.
    Comme la résolution de votre écran est certainement très inférieure, c'est tout bleu.
    Essayez avec x = np.arange(0, 10, 0.1).

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

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2018
    Messages : 10
    Par défaut
    J'ai fait les choses que vous m'avez proposer, c'est mieux mais ce n'est toujours pas ce que je cherche.
    Regarder par vous meme.
    Nom : Capture.PNG
Affichages : 232
Taille : 16,1 Ko
    Merci quand meme de votre aide.

  5. #5
    Membre expérimenté
    Profil pro
    Loisir
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Loisir

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Par défaut
    Bonjour,

    wiztricks a très bien expliqué le problème.

    voici ce que vous obtenez quand vous ne chercher qu'à en visualiser une partie (densité en X très inférieur à la résolution de l'écran) :

    Nom : temporary01.png
Affichages : 243
Taille : 58,3 Ko

    Pourquoi la solution avec un arange() avec le pas de wiztricks donne une courbe plate à y=0 ? Tout simplement parce que le vecteur x produit ne donne que des x pour lesquels votre fonction donne des 0.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    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 746
    Par défaut
    Citation Envoyé par bastabman Voir le message
    J'ai fait les choses que vous m'avez proposer, c'est mieux mais ce n'est toujours pas ce que je cherche.
    Je ne sais pas ce que vous cherchez (sauf à comprendre pourquoi c'est tout bleu).
    Cela étant avant de faire de jolis graphiques, çà serait bien de regarder ce que contiennent vos données et vous assurer si leurs valeurs sont réalistes. Sans cette démarche là, l'ordinateur fera ce qu'il peut mais le résultat sera (hélas!) juste bon à jeter.

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

  7. #7
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2018
    Messages : 10
    Par défaut
    Merci de votre aide, j'ai compris mon probleme.

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

Discussions similaires

  1. [Toutes versions] Comment créer un graphique tout simple comme dans Excel
    Par damsmut dans le forum IHM
    Réponses: 15
    Dernier message: 29/08/2017, 22h58
  2. [MySQL] Comment faire un graphique tout simple avec Bdd Sql ?
    Par Debutant10 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/05/2012, 19h28
  3. [XL-2010] Créer plusieurs graphiques tout en effaçant les données
    Par Dadadidou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/03/2012, 21h16
  4. Créer un graphique tout simple en Perl
    Par norachaouia dans le forum Modules
    Réponses: 6
    Dernier message: 01/10/2010, 09h02
  5. Probleme Avec La Carte Graphique ( Affichage bleu)
    Par Dine_Med dans le forum Composants
    Réponses: 3
    Dernier message: 04/08/2010, 14h56

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