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

R Discussion :

Changer la valeur de ylim dans un plot [Débutant(e)]


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Post-Doc Ecologie
    Inscrit en
    Juillet 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Taïwan

    Informations professionnelles :
    Activité : Post-Doc Ecologie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2007
    Messages : 76
    Par défaut Changer la valeur de ylim dans un plot
    Bonjour,

    Je suis tout nouveau, tout neuf dans le monde de R.
    Et j'ai déjà une petite question...

    J'ai fait une recherche sur le forum et n'ai pas trouvé la réponse à ma question. Après, il se peut que je l'ai mal posée. De même j'ai lu la section du Guide pour débutant de E. Paradis, celui de J. Barnier pour les Sociologues, de même qu'un guide en Anglais de A.Robinson. Sans succès.
    J'ai aussi consulté l'aide de R, mais j'avoue que je m'y suis un peu perdu.
    Pourtant mon problème est tout bête... Et doit pas être difficile à résoudre.
    Je voudrais changer l'option ylim d'une fonction Fonction plot qui a été complétée par plusieurs fonctions secondaires points(x,y) et lignes(x,y)

    Je n'ai pas renseigné au préalable l'option ylim dans ma fonction plot(x,y). J'imagine que cette option prend donc une valeur par défaut.
    Par la suite, les valeurs de mes variables en y, ajoutées avec les fonctions secondaires, sont supérieures à celles de la variable initiale de plot(x,y).
    De fait, je ne vois pas tous mes points sur le graphique.
    Je voudrais donc, changer le ylim de mon graphique mais à posteriori.
    J'ai cru dans un premier temps qu'il fallait utiliser la fonction par() avec l'un des paramètres, mais je crois que ylim n'est pas un paramètre mais bel et bien une option d'une fonction de classe supérieure.

    Puis j'ai essayé la fonction plot.window pensant pouvoir l'utiliser sur le graphique en cours ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plot.window(xlim=range,ylim=range)
    (bon là j'avais aussi touché à xlim, parce que je crois que cette fonction ne veut pas juste ylim, il lui faut aussi xlim). Je n'y suis pas arrivé non plus.
    Je n'ai pas de message d'erreur. Mais sur mon graphique rien ne change... Ou ne change visuellement.

    J'ai aussi tenté un tout simple:
    Sans succès.
    Donc voilà si quelqu'un sait comment éclairer ma lanterne...
    Merci par avance.

  2. #2
    Membre expérimenté Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Par défaut
    Voici le code pour modifier les axes des x et des y

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plot(x,y,ylim=c(0,10),xlim=c(0,5))

  3. #3
    Membre confirmé
    Homme Profil pro
    Post-Doc Ecologie
    Inscrit en
    Juillet 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Taïwan

    Informations professionnelles :
    Activité : Post-Doc Ecologie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2007
    Messages : 76
    Par défaut
    Merci Abysse pour ta réponse.
    Mais si je fais ça, je ne "replote" pas mes premières données?
    Bon en même temps ce n'est pas très grave.
    Je vais voir ce que ça donne.

  4. #4
    Membre expérimenté Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Par défaut
    Je ne comprends pas très bien ta question :"
    Mais si je fais ça, je ne "replote" pas mes premières données?"

    Pourquoi tu as plusieurs jeux de données, mets un exemple

  5. #5
    Membre confirmé
    Homme Profil pro
    Post-Doc Ecologie
    Inscrit en
    Juillet 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Taïwan

    Informations professionnelles :
    Activité : Post-Doc Ecologie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2007
    Messages : 76
    Par défaut
    Oui tu as raison, je ne suis pas clair.
    Voilà ce que je tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    > plot(a[,1],a[,2])
    > points(a[,1],a[,3],col="red")
    > lines(a[,1],a[,3],col="red")
    > points(a[,1],a[,4],col="green")
    > lines(a[,1],a[,4],col="green")
    > points(a[,1],a[,5],col="cyan")
    > lines(a[,1],a[,5],col="cyan")
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    a[,1]=1980:2007
    a[,2] variant entre 0 et 1 de même longueur que a[,1]
    a[,3] variant entre 0 et 100 de même longueur que a[,1]
    a[,4] variant entre 0 et 1000 de même longueur que  a[,1]
    a[,5] variant entre 0 et 10000 de même longueur que  a[,1]
    Donc quand je fais ça, le graphique reste avec l'échelle des x variant entre 0 et 1 (premier plot(a[,1],a[,2]) je pense).
    Même si mes données sont tracées (je vois parfois des valeurs égales à 0 pour chaque vecteur a[,.]), l'axe des Y reste bloqué à 1 au max.
    Mais, effectivement, je pourrais renseigner ylim au premier plot.
    Mais je voulais savoir si ça pouvait se faire après, une fois le graph tracé.

    Si je retape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    > plot(a[,1],a[,5],ylim=c(0,5000),xlim=c(1980,2007))
    Je recrée un graphique.

    Voilà, je ne sais pas si je suis plus clair là.

  6. #6
    Membre expérimenté Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Par défaut
    Non tu n'es pas vraiment clair
    mets un exemple avec des données

    tu mets que tes valeurs varient entre 0 et 1 jusqu'à 10000 et tu fixes ylim à 5000

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/04/2013, 11h06
  2. changer la valeur des données dans une colonne excel et les trier
    Par thewind1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/01/2011, 22h35
  3. Réponses: 6
    Dernier message: 21/01/2011, 12h25
  4. [RegEx] Changer la valeur d’un attribut dans une chaîne
    Par sara21 dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2008, 19h31
  5. [C#] changer la valeur d'un datetimepicker dans le code
    Par cortex024 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 15/05/2006, 10h11

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