enregister des graphes

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

Djebali Makrem
Messages : 21
Enregistré le : 11 Mai 2007, 21:12

enregister des graphes

Messagepar Djebali Makrem » 14 Jan 2008, 08:34

Bonjour,
Est-ce que c possible d'enregistrer des graphes sans les affiches a l' ecran sous R ?
Merci.

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

Messagepar Logez Maxime » 14 Jan 2008, 08:44

Bonjour,


Oui il y a de nombreuses fonction pour ça : pdf, png, bmp, jpeg, devSVG ... Il y a pas mal de package qui propose ce genre de fonctions. Tu commences par appeler une de ces fonctions en spécifiant ces arguments puis tu mets le script de ton graph et tu finis par dev.off().

Maxime

Varin Thibault
Messages : 31
Enregistré le : 08 Nov 2006, 11:23

Messagepar Varin Thibault » 14 Jan 2008, 08:47

Je pense que tu peux faire ça avec les fonctions jpeg et png...
par exemple

x11()
jpeg(paramètres)
plot(paramètres)
dev.off()

Djebali Makrem
Messages : 21
Enregistré le : 11 Mai 2007, 21:12

Messagepar Djebali Makrem » 14 Jan 2008, 09:11

Merci pour la reponse mais j ai deja essayer ce genre de fonction.
Seulement mon probleme c'est les X11() et dev.off().
Car j'ai des problemes avec l'affichage des graphes a travers apache (pb de droit sous Linux). ALors pour contourner le pb, je cherhe une fonction qui enregistre sans faire appel a une interface R pour l'affichage de graphe ???

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

Messagepar Logez Maxime » 14 Jan 2008, 09:13

Re,

tu n'as pas besoin du x11(). Tu tapes directement jpeg(...) ou pdf(...), etc. plot(...) et dev.off() et tu ne passes pas par l'interface graphique.

Maxime

Djebali Makrem
Messages : 21
Enregistré le : 11 Mai 2007, 21:12

Messagepar Djebali Makrem » 14 Jan 2008, 09:18

ok, mais j'ai ce message d'erreu

Code : Tout sélectionner

jpeg(file="myplot.jpeg", bg="transparent")
Error in X11(paste("jpeg::", quality, ":", filename, sep = ""), width,  :
   unable to start device JPEG
In addition: Warning message:
could not open JPEG file 'myplot.jpeg'
Execution halted


C est vrai ca marche directement sous R. Mai lorsque je fait appel a R a travers PHP (serveur apache), les commendes R s'execute sauf pour les graphes il n' arrive pas a ouvrire une interface graphique sous R par l'intermidiraire d'un terminale!!

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

Messagepar Logez Maxime » 14 Jan 2008, 13:58

Je n'y connais rien questions terminaux, mais as-tu essayé de faire ton graph à partir d'un batch ?

Maxime

Djebali Makrem
Messages : 21
Enregistré le : 11 Mai 2007, 21:12

Messagepar Djebali Makrem » 14 Jan 2008, 14:30

oui c a partir d un batch.
Bon la solution est n est pas geniale, il faut forcer apache on affectant la variable DISPALY au debut de script.
Car R il doit tj generer une interface graphique meme si je n ai pas besoin d affcheage c' est un point faible de R, il a tj besoin de X11!!

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

Messagepar Logez Maxime » 14 Jan 2008, 15:55

Re,

tu peux aussi jeter un œil a cette discussion :
http://www.nabble.com/Producing-png-plot-in-batch-mode-to5014926.html#a5014926

Maxime

Djebali Makrem
Messages : 21
Enregistré le : 11 Mai 2007, 21:12

Messagepar Djebali Makrem » 15 Jan 2008, 08:39

La solution c' est l'utilisation de package "GDD" :D
IL permet de faire des graphes en mode BATCH sans l'utilisation de X11 :D


Retourner vers « Questions en cours »

Qui est en ligne

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