Symbol dans une marge

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

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Symbol dans une marge

Messagepar Christophe Genolini » 02 Déc 2008, 13:58

Bonjour,

Je voudrais inclure des symboles sous un graphe :

Code : Tout sélectionner

symboles <- c(3,4)
dn <- rbind(matrix(rnorm(20),,5),matrix(rnorm(20,2),,5))
listSymboles <- rep(symboles,each=4)

matplot(t(dn),pch=listSymboles,type="b")


Je voudrais que sous le graphe dans le xlab apparaisse une ligne qui serait

Code : Tout sélectionner

+ : homme ; x : femme


Il arrivera aussi qu'il y ait plus de groupes :

Code : Tout sélectionner

symboles <- c(3,4,5,6)
dn <- rbind(matrix(rnorm(20),,5),matrix(rnorm(20,2),,5))
listSymboles <- rep(symboles,each=2)

matplot(t(dn),pch=listSymboles,type="b")

dans ce cas, il faudrait

Code : Tout sélectionner

+ : ane ; x : Cheval ; [losange] : poney ; [Delta] : mule


Quelqu'un sait comment faire ? Merci

Christophe

Olivier Delaigue
Messages : 220
Enregistré le : 05 Déc 2006, 07:38

Messagepar Olivier Delaigue » 02 Déc 2008, 14:14

Pourquoi pas une légende, tout simplement?

Code : Tout sélectionner

legend("bottomleft", pch = unique(listSymboles), legend = c("ane", "cheval", "poney", "mule"), inset = c(0,-0.175), horiz = TRUE, xpd = NA)

Christophe Genolini
Messages : 698
Enregistré le : 12 Juin 2006, 21:37
Contact :

Messagepar Christophe Genolini » 02 Déc 2008, 14:31

Olivier Delaigue a écrit :Pourquoi pas une légende, tout simplement?

Je l'ai fait, mais la distance entre les marques et la légende n'est pas fixe. En particulier, si une légende est bien placé avec un graphe, elle sera mal placé avec 2 graphe :

Code : Tout sélectionner

symboles <- c(3,4)
dn <- rbind(matrix(rnorm(20),,5),matrix(rnorm(20,2),,5))
listSymboles <- rep(symboles,each=4)

layout(matrix(c(1,1,2,3),2))

matplot(t(dn),pch=listSymboles,type="b")
legend("bottomleft", pch = unique(listSymboles), legend = c("ane", "cheval", "poney", "mule"), inset = c(0,-0.175), horiz = TRUE, xpd = NA)


matplot(t(dn),pch=listSymboles,type="b")
legend("bottomleft", pch = unique(listSymboles), legend = c("ane", "cheval", "poney", "mule"), inset = c(0,-0.175), horiz = TRUE, xpd = NA)


matplot(t(dn),pch=listSymboles,type="b")
legend("bottomleft", pch = unique(listSymboles), legend = c("ane", "cheval", "poney", "mule"), inset = c(0,-0.175), horiz = TRUE, xpd = NA)


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité