plot by group

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Marianne Robert
Messages : 108
Enregistré le : 21 Juil 2008, 07:38

plot by group

Messagepar Marianne Robert » 23 Aoû 2013, 11:34

Bonjour a tous,

Voici un summary de ma base de donnée

Code : Tout sélectionner

  WorkingGroup    FishStock        Year       Recruitment           TBiomass            SSB         
 wgnssk :465   ple-nsea: 56   Min.   :1957   Min.   :     9000   Min.   :      6   Min.   :   2800 
 afwg   :  0   sol-nsea: 56   1st Qu.:1983   1st Qu.:   114000   1st Qu.:    417   1st Qu.:  51792 
 hawg   :  0   cod-347d: 50   Median :1993   Median :   922294   Median : 344164   Median : 161135 
 nwwg   :  0   had-34  : 50   Mean   :1991   Mean   : 39202444   Mean   : 504919   Mean   : 183187 
 wgansa :  0   sai-3a46: 46   3rd Qu.:2003   3rd Qu.: 26203002   3rd Qu.: 739470   3rd Qu.: 270500 
 wgbfas :  0   ple-eche: 33   Max.   :2012   Max.   :950453000   Max.   :6852013   Max.   :1068990 


je souhaiterais faire un graphique illustrant sur le mm plot le recrutement en fonction de l'année avec un trait de couleur différente pour chaque stocks "Recruitment~Year|FishStock ,data=stock"

je n'y parvient pas avec la fonction plot, a part si je fais une boucle. Je me demandais si il n'y avait pas une fonction plus appropriée.
J ai tenté xyplot mais cela ne permet pas d'avoir un seul graphique.

En vous remerciant par avance pour votre aide
Bien cordialement

matthieu faron
Messages : 586
Enregistré le : 16 Fév 2011, 11:23

Messagepar matthieu faron » 23 Aoû 2013, 11:37

Bonjour,

Peut être avec ggplot2, quelque chose du style :

Code : Tout sélectionner

ggplot(stock, aes( y = Recruitment, x = Year, fill = FishStock)) + geom_bar(position = "dodge")
Matthieu FARON

Marianne Robert
Messages : 108
Enregistré le : 21 Juil 2008, 07:38

Messagepar Marianne Robert » 23 Aoû 2013, 11:59

super merci

Code : Tout sélectionner

ggplot(wgcse, aes( y = Recruitment, x = Year, fill = FishStock))+ geom_line(color = wgcse$FishStock)


bonne fin de journée

Marianne Robert
Messages : 108
Enregistré le : 21 Juil 2008, 07:38

Messagepar Marianne Robert » 23 Aoû 2013, 12:01

Est ce que vous connaissez l'argument pour retirer le fond cadrié gris ?

matthieu faron
Messages : 586
Enregistré le : 16 Fév 2011, 11:23

Messagepar matthieu faron » 23 Aoû 2013, 12:26

Oui,

Code : Tout sélectionner

ggplot(wgcse, aes( y = Recruitment, x = Year, color = FishStock))+ geom_line() + theme_bw()
Matthieu FARON

Marianne Robert
Messages : 108
Enregistré le : 21 Juil 2008, 07:38

Messagepar Marianne Robert » 23 Aoû 2013, 12:33

merci bien

je suis sur le pdf de a fonction qui est bien fournie ... du coup c 'est pas évident de trouver ce que l on cherche

je continue à l'explorer mais si vous connaissez l argument pour mettre un titre et une légende correspond aux couleurs, je suis preneuse

Merci encore pour votre aide

matthieu faron
Messages : 586
Enregistré le : 16 Fév 2011, 11:23

Messagepar matthieu faron » 23 Aoû 2013, 12:46

Normalement la légende est automatique ?

Avez vous vu la modification que j'ai faite par rapport à votre code sur mon dernier message ?

Pour le titre :

Code : Tout sélectionner

... + labs(title = "Titre du graphique")


Il y a le site internet aussi qui est très bien fourni
Matthieu FARON

Marianne Robert
Messages : 108
Enregistré le : 21 Juil 2008, 07:38

Messagepar Marianne Robert » 23 Aoû 2013, 12:51

merci bc,

je vais essayer de ne pas vous faire perdre plus de temps

marianne


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité