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

Scilab Discussion :

Définir l'axe Y d'un graphique


Sujet :

Scilab

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Automatisation
    Inscrit en
    Mars 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : Mars 2017
    Messages : 42
    Points : 26
    Points
    26
    Par défaut Définir l'axe Y d'un graphique
    Bonjour à tous

    Je voudrai définir l'axe Y dans mon graphique.

    Voici le code:

    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
    function Graphique_1()
     
        while %T
            B = csvRead('regulation.csv')
            g = csvRead('consigne.csv')
            f=scf(1006)
            xtitle("Régulateur PID","Temps(s)","Niveau(cm)")
            plot2d((1:size(g, "*"))*0.2, g,style=5)
            plot2d((1:size(B, "*"))*0.2, B,style=3)
            xgrid(2)
            a = gca()
            a.children.children.thickness = 4
        end
     
    endfunction

    Merci.

  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 : 53 163
    Points
    53 163
    Par défaut
    Si je comprends bien ta question, utilise la fonction ylabel
    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
    Nouveau membre du Club
    Homme Profil pro
    Automatisation
    Inscrit en
    Mars 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : Mars 2017
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    Je voudrai définir l’échelle de mon axe Y.

    Merci

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Automatisation
    Inscrit en
    Mars 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : Mars 2017
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    Nom : Sans titre.png
Affichages : 339
Taille : 14,0 Ko

  5. #5
    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 : 53 163
    Points
    53 163
    Par défaut
    Modifie la propriété data_bounds de l'objet Axes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a = gca()
    a.data_bounds = ...
    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)

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Automatisation
    Inscrit en
    Mars 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : Mars 2017
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    j'arrive pas à modifier mon axe Y

  7. #7
    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 : 53 163
    Points
    53 163
    Par défaut
    Dans la documentation de la propriété data_bounds (https://help.scilab.org/docs/6.0.0/f...roperties.html), on peut lire :

    Note that, to strictly have the specified data bounds, tight_limits must be set to "on" value (see above). To manually set data_bounds set auto_scale="off"
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    figure
     
    plot2d([0 1], [47 55])
     
    a = gca();
     
    a.auto_scale = "off"
    a.tight_limits = "on"
     
    db = a.data_bounds;
    db(:,2) = [10 ; 54];
    a.data_bounds = db
    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)

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Automatisation
    Inscrit en
    Mars 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automatisation

    Informations forums :
    Inscription : Mars 2017
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    MERCI

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

Discussions similaires

  1. Attribution de l'axe X dans un graphique XY
    Par Canard0 dans le forum IHM
    Réponses: 4
    Dernier message: 30/05/2019, 07h38
  2. Inversion axe abscisses - series sur graphique
    Par semas dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/09/2008, 10h22
  3. Axes orthonomés dans un graphique 3D
    Par abzi46 dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/08/2007, 15h00
  4. Avoir deux axes 'x' sur un graphique
    Par schutz dans le forum MATLAB
    Réponses: 1
    Dernier message: 09/07/2007, 11h40
  5. [C#] pilotage excel: définir plage de données d'un graphique
    Par cortex024 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/03/2006, 17h34

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