Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > R
R Forum d'entraide sur la programmation en langage R
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 10h12   #1
karaudrey88
Nouveau Membre du Club
 
Femme
Étudiant
Inscription : mars 2012
Messages : 63
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : mars 2012
Messages : 63
Points : 29
Points : 29
Par défaut conservation de plusieurs graphiques dans un pdf

Bonjour,
J'aimerais savoir comment conserver plusieurs graphiques dans un meme pdf.
pour le moment voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mydata <- read.table("set01_annotes_R.txt")
mydata2 <- read.table("set01_non_annotes.txt")
pdf (file=paste ("set01_stat.pdf"),paper="a4")
par(mfrow=c(5,2)) 
hist(log10(mydata$V4),xlab="log10 exons length",ylab="frequency",col="blue",main="mean size of exons in transcripts")
hist(log10(mydata2$V4),xlab="log10 exons length",ylab="frequency",col="red",main="mean size of exons in transcripts")
hist(log10(mydata$V2),xlab="log10 transcripts length",ylab="frequency",col="blue",main="length of transcripts")
hist(log10(mydata2$V2),xlab="log10 transcripts length",ylab="frequency",col="red",main="length of transcripts")
hist(mydata$V3,xlab="exons number",ylab="frequency",col="blue",main="number of exons in transcripts")
hist(mydata2$V3,xlab="exons number",ylab="frequency",col="red",main="number of exons in transcripts")
hist((mydata$V5*100)/mydata$V2,xlab="N number",ylab="frequency",col="blue",main="percent N")
hist((mydata2$V5*100)/mydata2$V2,xlab="N number",ylab="frequency",col="red",main="percent N")
hist(mydata$V2,xlab="transcripts length",ylab="frequency",col="blue",main="length of mono-exons transcripts")
hist(mydata2$V2,xlab="transcripts length",ylab="frequency",col="red",main="length of mono-exons transcripts")
dev.off()
Mais par soucis de lecture et d'esthétique, cela ne me convient pas. J'aimerais donc savoir comment peut on conserver ses graphiques sur un pdf de 3 pages. Quelqu'un saurait il comment faire? Merci d'avance.
karaudrey88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 11h35   #2
A. D.
Modératrice
 
Femme Aline Deschamps
Chargée de Statistiques
Inscription : juin 2010
Messages : 464
Détails du profil
Informations personnelles :
Nom : Femme Aline Deschamps
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chargée de Statistiques
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2010
Messages : 464
Points : 1 294
Points : 1 294
Envoyer un message via Skype™ à A. D.
Bonjour,

Si j'ai bien compris votre problème, la solution est de simplement répartir vos graphiques sur 3 pages en faisant 3 appels à par(mfrow=c( ... ), et en complétant les paramètres en fonction du nombre de graphiques souhaités.

Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
mydata <- read.table("set01_annotes_R.txt")
mydata2 <- read.table("set01_non_annotes.txt")

pdf (file=paste ("set01_stat.pdf"),paper="a4")

par(mfrow=c(2,2)) 

hist(log10(mydata$V4),xlab="log10 exons length",ylab="frequency",col="blue",main="mean size of exons in transcripts")
hist(log10(mydata2$V4),xlab="log10 exons length",ylab="frequency",col="red",main="mean size of exons in transcripts")
hist(log10(mydata$V2),xlab="log10 transcripts length",ylab="frequency",col="blue",main="length of transcripts")
hist(log10(mydata2$V2),xlab="log10 transcripts length",ylab="frequency",col="red",main="length of transcripts")

par(mfrow=c(2,2)) 

hist(mydata$V3,xlab="exons number",ylab="frequency",col="blue",main="number of exons in transcripts")
hist(mydata2$V3,xlab="exons number",ylab="frequency",col="red",main="number of exons in transcripts")
hist((mydata$V5*100)/mydata$V2,xlab="N number",ylab="frequency",col="blue",main="percent N")
hist((mydata2$V5*100)/mydata2$V2,xlab="N number",ylab="frequency",col="red",main="percent N")

par(mfrow=c(1,2)) 

hist(mydata$V2,xlab="transcripts length",ylab="frequency",col="blue",main="length of mono-exons transcripts")
hist(mydata2$V2,xlab="transcripts length",ylab="frequency",col="red",main="length of mono-exons transcripts")

dev.off()
Bonne continuation


Cordialement,

A.D.
__________________

Forum R
Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/ .

Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
A. D. est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 04/01/2013, 13h32   #3
karaudrey88
Nouveau Membre du Club
 
Femme
Étudiant
Inscription : mars 2012
Messages : 63
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : mars 2012
Messages : 63
Points : 29
Points : 29
Par défaut re

Merci beaucoup cela fonctionne bien.
karaudrey88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h13.


 
 
 
 
Partenaires

Hébergement Web