histogramme + boxplot

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

Lassana Koita
Messages : 68
Enregistré le : 13 Fév 2007, 11:38

histogramme + boxplot

Messagepar Lassana Koita » 21 Nov 2008, 15:19

Bonjour à tous,
j'ai juste une question qui parait basique mais qui m'échappe. Je souhaite construire un boxplot horizontal sous un histogramme ou tous dans une même fenêtre et pour une même distribution. Si quelqu'un a des infos sur le sujet, merci pour ses indications

Lassana

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 21 Nov 2008, 15:47

Bonjour,

Code : Tout sélectionner

x <- rnorm(100)
y <- gl(4,25)
par(mfrow=c(2,1))
hist(x)
usrs <- par()$usr
par(xaxs="i",yaxs="i")
boxplot(x~y,horizontal =TRUE,ylim=usrs[1:2])


Après à toi de régler les détails graphiques comme la taille de la fenêtre les marges, etc.

Maxime

Lassana Koita
Messages : 68
Enregistré le : 13 Fév 2007, 11:38

Messagepar Lassana Koita » 21 Nov 2008, 16:10

Merci Maxime,
Effectivement, le paramètre

Code : Tout sélectionner

par(mfrow = c(2,1))
me permet de représenter les 2 figures sur la même fenêtre, seulement je ne souhaite pas découper la fenêtre en deux. Ce que je voulais c'est de les représenter de façon presque contigües (histo au dessus du boxplot) sans découper la fenêtre en ligne. C'est un peu du détail, mais c'est pour des raisons dédagogiques

merci une fois de plus et bon week end
Lassana

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 21 Nov 2008, 16:37

Re,

si tu ne veux pas séparer la fenêtre en deux alors tu faire ça comme ça :

Code : Tout sélectionner

ted <- hist(x,plot=FALSE)
par(yaxs="i")
hist(x,ylim=c(-(max(ted$counts)/5),max(ted$counts)))
usrs <- par()$usr
par(new=TRUE,bty="n",xaxs="i",yaxs="i",ann=FALSE)
boxplot(x,horizontal=TRUE,ylim=usrs[1:2],add=TRUE,at=usrs[3]/2,pars=list(boxwex=5))


Maxime

Lassana Koita
Messages : 68
Enregistré le : 13 Fév 2007, 11:38

Messagepar Lassana Koita » 21 Nov 2008, 16:57

Exactement Maxime, c'est ce que je voulais
Many thanks!
Bon week end!

Lassana


Retourner vers « Questions en cours »

Qui est en ligne

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