Bwplot avec moyenne : problème

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

Romain Montillet
Messages : 15
Enregistré le : 20 Avr 2015, 15:05

Bwplot avec moyenne : problème

Messagepar Romain Montillet » 06 Nov 2015, 09:44

Bonjour à tous ! :)

Je me permets de solliciter votre aide car je rencontre un petit problème avec mes bwplots !

Je n'ai normalement pas de soucis à faire apparaître la moyenne et l'erreur standard sur mes boxplots sauf dans le cas présent où je veux afficher mes boxplots dans deux layouts différents (correspondant à deux niveaux de transparence). J'obtiens en effet un message d'erreur sur mes plots où est écrit "Error using packet 1"

Je vous joins en image ce que j'aimerai obtenir avec des meanplots au lieu des boxplots actuellement affichés.

http://img110.xooimage.com/views/1/8/a/ ... 7974.jpeg/

Voici le script associé:

bwplot(ncanat ~ catpis|water.transparency,
data=dataset1,
layout=c(2,1),
type="b",
groups=catpis,stacks=T,pch=c(20,20),col=c("red"),
par.strip.text=list(cex=0.7),
xlab=("categorie"))

En vous remerciant d'avance,

Romain.

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Bwplot avec moyenne : problème

Messagepar Serge Rapenne » 06 Nov 2015, 10:21

Bonjour,

Sans les données de dataset1 ton code est inutile : http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=7638

Serge

Romain Montillet
Messages : 15
Enregistré le : 20 Avr 2015, 15:05

Re: Bwplot avec moyenne : problème

Messagepar Romain Montillet » 06 Nov 2015, 11:09

Bonjour Serge,

Merci beaucoup pour le lien ! :)
Veuillez m'excuser pour cet oubli !

J'espère n'avoir rien oublié maintenant:

Voici mon data frame

Code : Tout sélectionner

 
      ncanat     catpis    water.transparency
1     0.111      1         2
2     0.823      1         2
3     0.437      2         2
...
10    0.166      2         1


Et voici le contenu :

Code : Tout sélectionner

df <- structure(list(ncanat = c(0.111111111111111, 0.823529411764706,
0.4375, 0.444444444444444, 0.458333333333333, 0.769230769230769,
0.117647058823529, 0.5, 2.13333333333333, 0.166666666666667),
    catpis = c(1, 1, 2, 1, 1, 1, 3, 1, 1, 2), water.transparency = c(2,
    2, 2, 1, 1, 2, 1, 1, 2, 1)), .Names = c("ncanat", "catpis",
"water.transparency"), class = "data.frame", row.names = c(NA,
-10L))

Nicolas Péru
Messages : 1408
Enregistré le : 07 Aoû 2006, 08:13

Re: Bwplot avec moyenne : problème

Messagepar Nicolas Péru » 06 Nov 2015, 12:18

Bonjour,

je n'arrive pas à reproduire l'erreur, en tout cas avec les données transmises, pas de souci. Donc ça doit venir de ton environnement de travail. Essaye avec un autre environnement pour voir si tu arrive bien à afficher ton graphique.

Nicolas

Romain Montillet
Messages : 15
Enregistré le : 20 Avr 2015, 15:05

Re: Bwplot avec moyenne : problème

Messagepar Romain Montillet » 06 Nov 2015, 12:36

Bonjour Nicolas,

Je n'ai effectivement pas d'erreur en utilisant le script que j'ai joint à cette discussion (lorsque je représente la médiane sur les boxplots), j'obtiens le message d'erreur en tentant de faire apparaître la moyenne au lieu de la médiane. :(

J'ai utilisé ce script mais je ne suis pas sûr que ce soit la manière la plus adéquate:

Code : Tout sélectionner

bwplot(ncanat ~ catpis|water.transparency,
       data=sologne,
       layout=c(2,1),
       type="b",
       groups=catpis,stacks=T,pch=c(20,20),col=c("red"),
       par.strip.text=list(cex=0.7),
       xlab=("categorie"),
       panel=function(x,y,...) {
           panel.bwplot(x, y, pch="|", ...)
           panel.points(tapply(x, y, mean), y, col="red", ...)
       })
       

François Bonnot
Messages : 537
Enregistré le : 10 Nov 2004, 15:19
Contact :

Re: Bwplot avec moyenne : problème

Messagepar François Bonnot » 09 Nov 2015, 07:29

Bonjour,
Le texte complet de l'erreur aurait pu aider.
C'est "Error using packet 1, formal argument 'pch' matched by multiple actual arguments".
Cette erreur provient (ainsi que l'explique le message) de ce que l'argument 'pch' apparaît plusieurs fois.
François


Retourner vers « Questions en cours »

Qui est en ligne

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