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 de fichier fig


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut Subplot de fichier fig
    Bonjour à tous,

    J'ai une petite question à propos des fichiers fig.

    Peut-on enregistrer des images en .fig, les ouvrir à nouveau avec open ou openfig ou autre chose et redessiner les images dans un subplot ?

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Je pense que tu peux y arriver avec SAVEAS et l'option FIG.

    Bonne apm,
    Duf

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Bonjour Duf,

    malheureusement, ca ne fonctionne pas. Que j'enregistre la figure automatiquement avec un saveas ou que je fasse un export manuel, j'ai toujours le même résultat.

    Matlab crée une figure en subplot mais laisse le graphe vide. Il crée ensuite une autre figure pour mettre le graphe fig.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Apparemment, c'est possible de faire ca en utilisant le bouton "show Plots tools" à l'intérieur d'une figure. Reste plus qu'à trouver comment le faire en ligne de code.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    C'est bon, j'ai trouvé. voici la solution si ca peut intéresser quelqu'un

    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
    openfig('graphe.fig');
    A=get(gca,'Children');
     
    openfig('graphe2.fig');
    B=get(gca,'Children');
     
    openfig('graphe3.fig');
    C=get(gca,'Children');
     
    figure
    subplot(1,3,1)
    copyobj(A,gca);
    subplot(1,3,2)
    copyobj(B,gca);
    subplot(1,3,3)
    copyobj(C,gca);

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    J'ai posté un peu rapidement... L'utilisation de la commande figure toute seule revoit une zone vide alors que l'utilisation de subplot renvoie une figure qui possède déjà des axes.

    Du coup, quand on colle l'objet correspondant aux graphes .fig, les axes ne collent pas.

    Il faut d'abord désactiver les axes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(gca,'Visible','off');
    edit :

    On peut également utiliser les carac des axes de la figure en .fig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    A=get(gca,'Children');
    AA=get(gca);
     
    figure
    h=subplot(3,1,1)
    copyobj(A,gca)
    set(h,'YtickLabel',AA.YtickLabel);
    set(h,'Ytickl',AA.Ytick);
    set(h,'XtickLabel',AA.XtickLabel);
    set(h,'Xtick',AA.Ytick);
    %etc
    axis square

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

Discussions similaires

  1. ouverture d'un fichier.fig
    Par george33 dans le forum MATLAB
    Réponses: 3
    Dernier message: 09/11/2009, 13h53
  2. [Compiler] Faire un executable .exe a partir d'un fichier .fig
    Par mihaispr dans le forum MATLAB
    Réponses: 4
    Dernier message: 13/06/2009, 16h05
  3. Impossible d'ouvrir un fichier .fig
    Par astrid24 dans le forum MATLAB
    Réponses: 8
    Dernier message: 05/10/2007, 21h01
  4. Conversion fichier.fig (figure) en fichier.eps
    Par landagama dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 17/05/2007, 22h17
  5. Réponses: 6
    Dernier message: 14/04/2007, 14h54

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