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 :

Comment faire plus simple qu'un boxplot


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    statisticien (retraité)
    Inscrit en
    Mai 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : statisticien (retraité)

    Informations forums :
    Inscription : Mai 2017
    Messages : 14
    Par défaut Comment faire plus simple qu'un boxplot
    Bonjour,

    J'ai un fichier tout simple:
    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
    19
    20
    > data_bp
               Land Values
    1     Australia  0.010
    2     Australia  4.500
    3        Canada  0.200
    4        Canada  7.200
    5         China  0.160
    6         China 21.000
    7  West Germany  1.000
    8  West Germany 13.000
    9         India  1.100
    10        India  3.600
    11  New Zealand  0.015
    12  New Zealand  0.460
    13 South Africa  1.200
    14 South Africa  7.300
    15       Turkey  1.400
    16       Turkey  6.400
    17           UK  1.100
    18           UK  3.000
    Que j'ai représenté a priori par un boxplot:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    bp <- ggplot(data_bp, aes(x=Land, y=Values)) +
      geom_boxplot() + 
      coord_flip()
    bp
    Mais en fait, dans mon fichier, il n'y a pour chaque item qu'1 valeur min et 1 valeur max ; je n'ai donc pas besoin d'un boxplot, mais juste d'une ligne horizontale qui joigne le min et le max...

    Ca a l'air simple, mais comment pourrais-je faire ça ? Juste un graphique avec des lignes horizontales superposées, entre une valeur minimale et une valeur maximale ?

    Est-ce qu'il y a des options dans geom_boxplot qui permettraient de ne garder que min et max ?

  2. #2
    Membre expérimenté Avatar de Alpacky
    Homme Profil pro
    .
    Inscrit en
    Mars 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2014
    Messages : 99
    Par défaut
    Bonjour,

    Vue la forme de tes données une solution peut-être de réarranger la forme de ces données en ajoutant un label min max par exemple puis en utilisant (si tu tiens à utiliser ggplot2) geom_linerange ou errorbar ou autre de ton choix (voir cheatsheet https://www.rstudio.com/wp-content/u...cheatsheet.pdf)

    Une solution (désolé pour le reformatage des données j'ai fait ca un peu à l'arrache
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    # je rajoute les labels
    aa <- cbind(data_bp, rng = rep(c("min","max"), times = nrow(data_bp) / 2))
    # je transforme la df pour avoir comme col Land, Values.min, Values.max
    aa <- reshape(aa, timevar = "rng", idvar = "Land", direction = "wide")
    # je fais le plot en spécifiant les aes ymin et ymax 
    bp <- ggplot(aa, aes(x=Land, ymin=Values.min, ymax=Values.max)) +
            geom_linerange() # or geom_errorbar...
    c'est pas hyper joli en l'état mais tu peux jouer sur les arguments etc. En espérant que cela te donne des idées,
    a+

  3. #3
    Membre averti
    Homme Profil pro
    statisticien (retraité)
    Inscrit en
    Mai 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : statisticien (retraité)

    Informations forums :
    Inscription : Mai 2017
    Messages : 14
    Par défaut
    Effectivement, ça marche bien ! J'avais pensé à geom_segment, mais geom_linerange semble mieux adapté. Le reste est de la fioriture...
    Merci pour cette idée.

    On peut considérer la discussion close.

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

Discussions similaires

  1. [Débutant] Dictionary global : comment faire plus simple ?
    Par TheYggdrazil dans le forum VB.NET
    Réponses: 5
    Dernier message: 26/03/2012, 15h37
  2. Procédure stockée : comment faire plus simple / plus fiable ?
    Par allaume dans le forum Accès aux données
    Réponses: 1
    Dernier message: 08/08/2007, 12h17
  3. [C#] Impression GDI+, OK mais comment faire plus simple ?
    Par yo2105 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 29/12/2006, 20h29
  4. Comment faire plus simple
    Par siaoly dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2006, 22h56
  5. Comment faire plus simple
    Par mobscene dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2005, 04h12

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