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] Courbes invisibles


Sujet :

MATLAB

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 36
    Par défaut [Subplot] Courbes invisibles
    Bonjour,
    je désire tracer sur la même figure 8 courbes les unes en dessous des autres. J'utilise pour cela subplot, mais j'ai un résultat décevant (la hauteur de chaque axe est tellement petite que je ne vois pas la courbe).
    Comment augmenter la taille de chaque graphique pour voir toutes mes courbes ?

    Voici le code :sous matlab 7.1 sp3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    %% Create figure
    figure{1} = figure('PaperPosition',[0.6345 0.345 20.3 29],'PaperSize',[20.98 29.68]);
    for k=1:8,
    subplot(8,1,k); plot(x(:,k+2));title('titre'); 
    Ylabel ('unité')
    end
    Merci d'avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut
    Bonjour,

    tu peux n'utiliser qu'une seule figure où tu superpose tes 8 courbes
    pour cela tu changes l'ordonnée à l'origine pour pouvoir les mettre les unes au-dessus des autres
    bien sur il faut que ce soit la forme des courbes qui t'intéresse et non pas les valeurs numériques car ici tu n'auras plus qu'un axe en ordonnée

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 36
    Par défaut résolu
    Bonjour,
    j'ai réussi à résoudre mon problème. Je crée plusieurs axes verticaux et chaque courbes va sur son axe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    %% Create figure
    figure{1} = figure('PaperPosition',[0.6345 0.345 20.3 29],'PaperSize',[20.98 29.68]);
     
    for k=1:8
     
    bot =1-(k*0.12) % calcul de la position de l'origine de l'axe
    axes{k} = axes ;
    h(k)=subplot(8,1,k); plot(x(:,k+2));title(nomsig{k},'Fontsize',8); 
    set(h(k),'position',[0.1300    bot    0.7750    0.080],'Fontsize',8) % on positionne l'axe en dessous du précédent
    Ylabel ('unité')
    end
    Il me reste quelques mises en forme à effectuer et ce sera tout bon.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/02/2014, 14h30
  2. [XL-2007] Courbe invisible dans un graphique provenant d'excel 2003
    Par michaud_rene dans le forum Excel
    Réponses: 1
    Dernier message: 10/11/2011, 17h24
  3. Courbe lissée
    Par crakdown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 09/11/2002, 18h58
  4. [VB6] [MSChart] Courbe incorrecte
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 08/10/2002, 22h53
  5. Réponses: 8
    Dernier message: 05/06/2002, 12h55

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