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 :

étiquettes sur plusieurs lignes


Sujet :

R

  1. #1
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut étiquettes sur plusieurs lignes
    Bonjour,

    Quelqu'un sait-il comment faire des étiquettes sur plusieurs lignes avec R.
    Je m'explique, les étiquettes de mon axe x dans un diagramme en bâton sont très larges.
    Du coup, R choisi de ne pas en afficher certaines.
    Est-il possible qu'elles soient affichées, par exemple sur 2 lignes, pour pouvoir être toutes affichées ; ou alors affichées en quinconce.
    Il y a aussi la possibilité de les afficher orientées verticalement, ou à 45°, mais ça ne me plait pas trop.

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut Étiquettes sur plusieurs lignes
    Bonjour enicnath,

    Vous pouvez utiliser la fonction str_wrap() du package stringr, voir exemple ici.

    Bonnes fêtes,

  3. #3
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Citation Envoyé par mgdondon Voir le message
    Vous pouvez utiliser la fonction str_wrap() du package stringr, voir exemple ici.
    Bonjour,

    Tous mes voeux pour cette nouvelle année.

    J'aurais du vous dire que j'utilise la fonction barplot pour créer mon histogramme !
    Malheureusement, elle ne semble pas accepter les libellés modifiés avec str_wrap().

  4. #4
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut Étiquettes sur plusieurs lignes
    Bonjour enicnath,

    Il y a une solution ici avec la fonction barplot().

    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
    # Core wrapping function
    wrap.it <- function(x, len)
    { 
      sapply(x, function(y) paste(strwrap(y, len), 
                                  collapse = "\n"), 
             USE.NAMES = FALSE)
    }
     
    # Call this function with a list or vector
    wrap.labels <- function(x, len)
    {
      if (is.list(x))
      {
        lapply(x, wrap.it, len)
      } else {
        wrap.it(x, len)
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    df = data.frame(x = c("label", "long label", "very, very long label"), 
                    y = c(10, 15, 20))
     
    wr.lab <- wrap.labels(df$x, 10)
     
    barplot(df$y,names.arg=wr.lab,line=1)
    Nom : Sans titre.jpg
Affichages : 349
Taille : 14,5 Ko

    Bonne année,

  5. #5
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Citation Envoyé par mgdondon Voir le message
    Il y a une solution ici avec la fonction barplot()
    Ouaaahhhh !
    Toujours au top mgdondon !

    ça fonctionne super !
    Merci

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

Discussions similaires

  1. Ecrire une requete SQL sur plusieurs lignes
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 15/11/2004, 14h47
  2. Response.Write sur plusieurs lignes
    Par simoryl dans le forum ASP
    Réponses: 2
    Dernier message: 31/08/2004, 22h49
  3. Réponses: 2
    Dernier message: 10/05/2004, 07h55
  4. TDBGrid - Un enregistrement sur plusieurs lignes
    Par BRODU dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/05/2004, 07h53
  5. Define sur plusieurs lignes
    Par Gogoye dans le forum C
    Réponses: 6
    Dernier message: 06/10/2003, 11h45

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