Partition graphique avec R

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Fabrice Couvreur
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 604
Inscription : samedi 18 août 2007, 01:55

Partition graphique avec R

Message non lu par Fabrice Couvreur »

Bonsoir,

Mes débuts avec R sont plutôt difficiles ! J'utilise la doc de Emmanuel Paradis pour débuter, mais j'ai l'impression qu'il me manque des paquets. Par exemple, ce code est censé m'afficher ma matrice dans un tableau, mais je n'ai qu'une succession d'images numérotées de 1 à 9 :

Code : Tout sélectionner

fab@fab-desktop:~$ R

R version 2.9.0 beta (2009-04-03 r48277)
Copyright (C) 2009 The R Foundation for Statistical Computing
ISBN 3-900051-07-0

R est un logiciel libre livré sans AUCUNE GARANTIE.
Vous pouvez le redistribuer sous certaines conditions.
Tapez 'license()' ou 'licence()' pour plus de détails.

R est un projet collaboratif avec de nombreux contributeurs.
Tapez 'contributors()' pour plus d'information et
'citation()' pour la façon de le citer dans les publications.

Tapez 'demo()' pour des démonstrations, 'help()' pour l'aide
en ligne ou 'help.start()' pour obtenir l'aide au format HTML.
Tapez 'q()' pour quitter R.

> mat<-matrix(1:9,3,3)
> mat
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
> layout.show(9)
> 
Merci.
huhulecheval

Re: Partition graphique avec R

Message non lu par huhulecheval »

Bonjour Fabrice,

Je ne connais pas cette fonction.

Tu peux essayer

Code : Tout sélectionner

?layout.show 
et pour des exemples

Code : Tout sélectionner

exemple("layout.show")
J'ai l'impression que ça place les graphiques au fur et à mesure à l'endroit où tu souhaites les placer

Code : Tout sélectionner

layout(matrix(c(1,0,2,3), 2, 2, byrow = TRUE))
layout.show(3)
plot(c(0,1))
plot(c(1,1))
plot(c(2,1))
L'exemple de l'aide semble assez instructif, je le recopie :

Code : Tout sélectionner

x <- pmin(3, pmax(-3, stats::rnorm(50)))
y <- pmin(3, pmax(-3, stats::rnorm(50)))
xhist <- hist(x, breaks=seq(-3,3,0.5), plot=FALSE)
yhist <- hist(y, breaks=seq(-3,3,0.5), plot=FALSE)
top <- max(c(xhist$counts, yhist$counts))
xrange <- c(-3,3)
yrange <- c(-3,3)
nf <- layout(matrix(c(2,0,1,3),2,2,byrow=TRUE), c(3,1), c(1,3), TRUE)
layout.show(nf)

par(mar=c(3,3,1,1))
plot(x, y, xlim=xrange, ylim=yrange, xlab="", ylab="")
par(mar=c(0,3,1,1))
barplot(xhist$counts, axes=FALSE, ylim=c(0, top), space=0)
par(mar=c(3,0,1,1))
barplot(yhist$counts, axes=FALSE, xlim=c(0, top), space=0, horiz=TRUE)
Je ne comprends pas bien pourquoi on voudrait que rien ne s'affiche à la position 0. Si tu parviens à démêler tout cela, reviens m'en dire plus :mrgreen:

Bon courage,
Huhu
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message