2011-11-17 10 views
9

yo estaba haciendo mis parcelas utilizandoParcelas con buena resolución para la visualización y la impresión de pantalla

dev.new(width=5.8, height=3) 
par(mfrow=c(1,3),mar=c(1,1,2,1),oma=c(4,1,2,0),mgp=c(3, 0.5, 0)) 
plot(...) 

y afrontamiento y pegándolos en Microsoft Word. Se ven muy bien en Word (probé diferentes anchos hasta que encontré uno que funcionaba bien) pero cuando los imprimí se veían terribles. Después de buscar en la web encontré que la resolución para imprimir debería ser de al menos 300ppi. Así que después de tocar el violín con anchuras y alturas para una eternidad Salí con el código que hace que las parcelas tienen el mismo tamaño, pero con una mejor resolución:

png(file="mag_feb.png",width=1800,height=950,res=300) 

Ahora se ven bien cuando se imprimen, pero que no aparezca nítido en absoluto en Word (en pantalla). ¿Podría ser un problema con el tamaño? ¿No hay una manera de hacer gráficos que se vean bien impresos y en la pantalla? Ya pasé horas con esto y no puedo pensar en otra cosa para probar, ¡así que cualquier ayuda será muy apreciada!

Gracias!

+4

No estoy seguro acerca de R específicamente, pero mi formato preferido para exportar gráficos sería como vector, no imágenes ráster. Los formatos PDF y EPS suelen ser buenos, al igual que SVG si lo admite – Flexo

+1

Puede exportar su archivo Word a PDF para leerlo en pantalla. ¿Esto todavía conduce a imágenes desagradables en el documento? –

+0

sí, tienen el mismo aspecto en word y en un PDF – sbg

Respuesta

16

Hay un pequeño error en el comando original png. Pruebe esto:

png(file="mag_feb.png", units="in", width=11, height=8.5, res=300) 

Ahora, el ancho y el alto están en pulgadas, y res en píxeles/pulgada. Antes, el parámetro res se ignoraba.

4

Debe utilizar un formato vectorial, como PDF, para los trazados que imprima. Si las imágenes se ven bien cuando se imprimen pero no en Word, es un problema con la función de reducción de escala de Word. Es posible que desee intentar usar el formato de metarchivo de Windows vector para obtener cosas en Word.

+0

¡gracias por responder!Al principio estaba usando el "copiar como metarchivo", pero tengo muchos gráficos en este documento de Word y solo redujo la velocidad de la palabra hasta el punto de que se congelaría por bits mientras se desplazaba. ¿Pasaría lo mismo con win.metafile o PDF? Además, ¿cómo obtendría la imagen del PDF a Word? Si uso la parte inferior de la "cámara", las tramas aún no se ven bien ... – sbg

+2

'win.metafile()' le dará el mismo problema. Su último problema es que Word no está diseñado para el diseño de imágenes de alta calidad. Si es posible, sería mejor eliminar las imágenes de su documento de Word e imprimirlas por separado. O use un software de publicación más adecuado (LaTeX o Adobe InDesign). –

+2

Si su trabajo no requiere el uso de Word, definitivamente cambiaría a Latex. Si puede usar R, definitivamente puede usar Latex. –

3

Como notas de @awoodland, desea exportar gráficos en formato vectorial.

win.metafile(file="mag_feb.png") # or pdf(), svg(), etc. 
par(mfrow=c(1,3),mar=c(1,1,2,1),oma=c(4,1,2,0),mgp=c(3, 0.5, 0)) 
plot(...) 
dev.off() 
+0

¡gracias por responder! Al principio estaba usando el "copiar como metarchivo", pero tengo muchos gráficos en este documento de Word y solo redujo la velocidad de la palabra hasta el punto de que se congelaría por bits mientras se desplazaba. ¿Pasaría lo mismo con win.metafile o PDF? Además, ¿cómo obtendría la imagen del PDF a Word? Si utilizo la parte inferior de la "cámara", las tramas aún no se ven bien ... – sbg

+0

Creo que Word soporta mejor a WMF? ¿Así que puedes importarlo a la palabra usando el menú Insertar o algo así? –

0

espero que esto no es una respuesta tardía, pero mi flujo de trabajo para guardar imágenes óptimas desde el interior de R es la siguiente:

1) copia la figura directamente desde el dispositivo gráfico a un archivo PDF, el uso de "prog. copy2pdf ":

dev.copy2pdf("image.pdf", width=8.5, height=11) 

2) usar ImageMagick para convertir el pdf en una alta resolución de PNG, usando este comando:

convert -density 600 image.pdf image.png 

3) opcional - también con ImageMagick, retire todos los blancos fronteras y dejar solo los contenidos que importan:

convert image.png -trim image_trimmed.png 

Espero que ayude.

Cuestiones relacionadas