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

MATLAB Discussion :

subplot peut il engendrer des erreurs graphiques? [Débutant]


Sujet :

MATLAB

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut subplot peut il engendrer des erreurs graphiques?
    Bonjour tous,

    j'ai un petit probleme que je trouve tres bizarre:
    => j'ai plusieurs courbes à tracer dont 2 que j'appelerai courbe2 et courbe3
    => j'ai tracé toutes mes courbes dans des figures et ensuite j'ai fait la meme chose mais en utilisant subplot

    je m'attends donc à avoir rigoureusement la meme chose
    => et bin non, dans le subplot j'ai un changement d'echelle bizarre
    => une partie de la courbe 3 a disparue
    => la courbe 2 à des petits morceaux en trop ...

    j'ai mis en pièce jointe le subplot et le plot
    => ce qui est juste selon mes calculs est ce qui s'affichent dans mes plots
    => mais pourquoi ai je donc ces artefactes dans les subplots ?

    je vous mets mon code si vous voulez vérifier mais normalement il est bon:
    1°) pour les subplots
    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
    21
    22
    23
    24
    25
    26
     
    %-----courbe 2----
    figure (10)
    for n=1:1:Nb
        hold on
        filename = sprintf('finalDistribution%d.dat',n); 
        matrixValues =load(filename);
        subplot(2,4,2)
        h = bar(matrixValues(:,2),matrixValues(:,1),'histc');
        set(h,'FaceColor','b')
        set(gca,'XScale','log')   
    end
    totalmatrixValues =load('totalFinalDistribution.dat');
    hold on
    subplot(2,4,2)
    h = bar(totalmatrixValues(:,2),totalmatrixValues(:,1),'histc');
    set(h,'FaceColor','r')
    set(gca,'XScale','log')  
    title('Final Distribution');
    %--courbe 3----
    matrixValues =load('Time_AtomicFractionInMatrix.dat');
    semilogx(matrixValues(:,1),matrixValues(:,2),'.') 
    hold on
    subplot(2,4,3)
    semilogx(matrixValues(:,1),matrixValues(:,3),'g o') 
    title('AtomicFractionElementInMatrix');
    2°) pour les plots
    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
    21
    22
    23
     
    %---courbe 2--
    figure (2)
    for n=1:1:Nb
        filename = sprintf('finalDistribution%d.dat',n); 
        matrixValues =load(filename);
        h = bar(matrixValues(:,2),matrixValues(:,1),'histc');
        set(h,'FaceColor','b')
        set(gca,'XScale','log')   
    end
    totalmatrixValues =load('totalFinalDistribution.dat');
    hold on
    h = bar(totalmatrixValues(:,2),totalmatrixValues(:,1),'histc');
    set(h,'FaceColor','r')
    set(gca,'XScale','log')  
    title('Final Distribution');
    %--courbe3-----------
    figure (3)
    matrixValues =load('Time_AtomicFractionInMatrix.dat');
    semilogx(matrixValues(:,1),matrixValues(:,2),'.') 
    hold on
    semilogx(matrixValues(:,1),matrixValues(:,3),'g o') 
    title('AtomicFractionElementInMatrix');
    en espérant que vous pourrez m'aider ...

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Il semble y avoir un léger problème dans ce bloc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    %--courbe 3----
    matrixValues =load('Time_AtomicFractionInMatrix.dat');
    semilogx(matrixValues(:,1),matrixValues(:,2),'.') 
    hold on
    subplot(2,4,3)
    semilogx(matrixValues(:,1),matrixValues(:,3),'g o') 
    title('AtomicFractionElementInMatrix');
    je verrais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    %--courbe 3----
    matrixValues =load('Time_AtomicFractionInMatrix.dat');
    subplot(2,4,3)
    hold on
    semilogx(matrixValues(:,1),matrixValues(:,2),'.') 
    semilogx(matrixValues(:,1),matrixValues(:,3),'g o') 
    title('AtomicFractionElementInMatrix');
    Non ?

    Et pour la première courbe, le code se simplifie en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    %-----courbe 2----
    figure (10)
    ax = subplot(2,4,2);
    hold on
    for n=1:1:Nb
        filename = sprintf('finalDistribution%d.dat',n); 
        matrixValues =load(filename);
        h(n) = bar(matrixValues(:,2),matrixValues(:,1),'histc');
    end
    totalmatrixValues =load('totalFinalDistribution.dat');
    h(n+1) = bar(totalmatrixValues(:,2),totalmatrixValues(:,1),'histc');
    set(h,'FaceColor','r')
    set(ax,'XScale','log')  
    title('Final Distribution');
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    merci DUT je vais jeter un coup d'oeil à ça.

    (je peux pas tester en ce moment)

    => si j'ai un probleme je te tiendrai informé

    merci

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

Discussions similaires

  1. [JpGraph] L'image ne peut pas être affichée car elle contient des erreurs
    Par Redg9 dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 01/04/2011, 13h12
  2. Réponses: 1
    Dernier message: 19/02/2010, 13h58
  3. [GD] L'image ne peut être affichée car elle contient des erreurs
    Par The Free Man dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 29/07/2009, 18h51
  4. Réponses: 1
    Dernier message: 24/04/2009, 16h16
  5. Image ne peut être affichée car elle contient des erreurs !
    Par van-bom dans le forum Hébergement
    Réponses: 1
    Dernier message: 26/05/2008, 11h00

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