2011-03-10 11 views
6

Estoy intentando exportar (guardar como, imprimir) una figura en formato .pdf. Sin embargo, no importa cómo configuro la configuración, hay grandes márgenes alrededor de la figura.MATLAB: imprima una figura en pdf como la figura que se muestra en MATLAB

Cuando exporto la figura al formato .eps, no hay tal problema --- es decir, la figura parece que se muestra en MATLAB.

¿Cómo podría exportar la figura en formato .pdf, que tiene el mismo aspecto que se muestra en MATLAB?

+1

Consulte [Cómo guardar el diagrama en PDF sin un gran margen alrededor] (http://stackoverflow.com/questions/5150802/how-to-save-plot-into-pdf-without-large-margin-around). –

+0

O también vea [Cuadro de delimitación estrecho alrededor de PDF de la figura de MATLAB] (http://stackoverflow.com/questions/12160699/tight-bounding-box-around-pdf-of-matlab-figure) – Malife

Respuesta

3

Usted puede intentar lo siguiente:

1) Después de trazar la figura en MATLAB, vaya a 'Archivo-> Exportar configuración', e introduzca el tamaño de la salida que desea. Por ejemplo, ancho: 6 pulgadas, alto: 5 pulgadas. Luego haga clic en el botón 'Aplicar a la figura'.

2) No cierre la ventana 'Exportar configuración'. Vaya a 'Archivo-> Vista previa de impresión-> Papel', ingrese el mismo tamaño en las opciones de Ancho y Alto.

3) No cierre la ventana 'Vista previa de impresión'. Regrese a la ventana 'Exportar configuración' y haga clic en 'Exportar', luego seleccione el formato pdf y guárdelo.

4) Compruebe el archivo PDF de salida, verá que es perfecto.

Encontré la solución en la publicación de blog Export figure to PDF in MATLAB.

+0

Funciona muy bien, gracias mucho. ¿Es posible guardar estas configuraciones por defecto? Parece que tengo que hacer todos estos pasos todas las veces. – Liw

5

Puede automatizar el proceso anterior agregando las siguientes líneas de código inmediatamente después del comando de trazado.

set(gcf,'Units','inches'); 
screenposition = get(gcf,'Position'); 
set(gcf,... 
    'PaperPosition',[0 0 screenposition(3:4)],... 
    'PaperSize',[screenposition(3:4)]); 
print -dpdf -painters epsFig 

Las dos primeras líneas miden el tamaño de su figura (en pulgadas). La siguiente línea configura el tamaño del papel de impresión para que se ajuste al tamaño de la figura. La última línea usa el comando print y exporta un documento de vector pdf como salida.

+1

la figura parece borrosa. – CroCo

Cuestiones relacionadas