Skip to content

[R-es] Código para guardar gráfica en el disco duro

9 messages · Cesar Escalante, José Trujillo Carmona, Xavi de Blas +4 more

#
Hola, ¿qué tal?

Yo suelo usar el formato png. Mira la ayuda de la función.

En resumen, es algo así:


png( file = "migrafico.png", + otros pars. opcionales (tamaño, etc.) )
	hist( loquesea )
dev.off()

Tras la llamada a dev.off, tienes tu gráfico guardado.

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com
Cesar Escalante wrote:
1 day later
#
El problema con png es que un archivo de mapa de bits y dependiendo de
donde lo incluyas puedes perder bastante. Además es muy pesado y la
modificación de cualquier elemento ha de ser por superposición.

Para mapas de bits quizás mejor jpeg que funciona exactamente igual que
png y son algo menos pesados (la pérdida, salvo para grandes
ampliaciones, es inapreciable).

Yo prefiero los formatos pdf y xfig que son modificables mediante Open
Office (o cualquier programa vectorial como inkscape, xfig, el antiguo
Corel Draw, creo que también con PowerPoint, ...) y son vectoriales. Es
decir puedo "editar" cualquier elemento y modificarlo sin necesidad de
reemplazarlo. Además son muy ligeros y ampliables sin perdida ninguna.

En windows los graficos vectoriales tienen la extensión wmf o emf en el
tipo y se obtienen bien directamente mediante el type wmf y emf
respectivamente en savePlot. Una alternativa que supongo que vale para
Mac es mediante el botón derecho del ratón en la ventana del gráfico  o
mediante el menú de la consola.

Otro formato vectorial (ligero y ampliable) pero que creo que no es
facilmente editable (al menos yo no sé comol, salvo el asalto al
lenguaje fuente que es ascii) es pictex. Su problema es que solo sirve
para inclusión en documentos tex y como digo creo que no es editable
para personalización.

Referencia para la versión de Linux (¿Y Mac?):
http://stat.ethz.ch/R-manual/R-patched/library/grDevices/html/00Index.html

Referencia para la versión de windows:
http://projetos.inpa.gov.br/i3geo/pacotes/r/win/library/grDevices/html/00Index.html


Un saludo.

Carlos J. Gil Bellosta escribió:
#
Si quieres luego insertar el plot en un texto con un procesador tal como Writer de Open Office, yo encuentro que el formato que mejor mantiene la calidad del plot es postscript, extension ps o eps. Entonces puedes hacer,

x <- rnorm(100)
postscript("x.ps",width=7,height=7,onefile=TRUE,paper="special",horizontal=FALSE)
dev.off()

Tienes que tener un lector de postscript. Supongo que hay varios. Yo uso Ghostscript.

Ver
?postscript,
También ver
?pdf

HTH

Rubén
____________________________________________________________________________________ 

Dr. Rubén Roa-Ureta
AZTI - Tecnalia / Marine Research Unit
Txatxarramendi Ugartea z/g
48395 Sukarrieta (Bizkaia)
SPAIN


-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de Cesar Escalante
Enviado el: viernes, 05 de febrero de 2010 17:03
Para: r-help-es en r-project.org
Asunto: [R-es] Código para guardar gráfica en el disco duro

Reciban un saludo cordial.

Por favor, ¿cómo se le indica a R que guarde una gráfica que se acaba de obtener en el disco duro?:

x<-rnorm(100)
hist(x)

¿Cómo se le indica a R que guarde en c://carpeta la graáfica hist(x) con un nombre dado, p.e, hist.jpeg?

Gracias.

Saludos.

César Escalante C.
#
Hola, ¿qué tal?

Por si sirve de algo (en cuanto a los formatos):

1) Cuando los uso para introducirlos en documentos en LaTeX, me
decanto por eps.

2) Cuando tengo que distribuirlos a terceras personas o tienen que
acabar en PowerPoint o similares, uso png. El problema de la pérdida
de calidad lo mitigo incrementando en tamaño del gráfico (siempre se
pierde menos reduciendo que ampliando).

El formato JPG para gráficos, jamás.

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com




El día 8 de febrero de 2010 02:13, Rubén Roa <rroa en azti.es> escribió:
#
Hola.

Sobre los formatos, yo utilizo habitualmente el pdf para distribuirlos, y el postscript para insertarlos en LyX/LaTeX. 

Sobre el código para grabar el resultado en disco, utilizo la instrucción trellis.device cuando genero gráficos con lattice (http://lmdvr.r-forge.r-project.org/figures/figures.html) (este paquete es muy recomendable!). Por ejemplo, para grabar el gráfico en formato postscript:
Saludos.

Oscar
On Mon, 8 Feb 2010 10:49:46 -0500
"Carlos J. Gil Bellosta " <cgb en datanalytics.com> wrote:

            
#
Personalmente a mí me gusta mucho Cairo, un paquete que permite guardar
en SVG. 

Así, además de trabajar con un formato vectorial, luego puedes
fácilmente trastear con la imagen con Inkscape antes de generar el eps o
pdf 'definitivo' (o la imagen rasterizada, si lo prefieres).

Saludos.