2011-09-15 8 views
5

¿Cómo se hace Mathematica exportar un de gráficos. No me gusta cómo maneja los gráficos el GraphicsRow, todas las relaciones de aspecto y los rellenos de las figuras se ensucian. Lo que me gusta hacer es trabajar con cada figura individual y luego usar un simple , Column o Grid para combinar mis figuras. Tome lo siguiente, por ejemplo:Exportación de una fila de objetos gráficos rotos en MMA8

g1 = Plot[Sin[x], {x, -Pi, Pi}, 
     Frame -> True, FrameLabel -> {"x", "y"}, ImageSize -> 2.6*72 
    ] 

Esto crea el diagrama de Sin. Lo que quiero hacer ahora es crear la siguiente figura:

Fig = Row[{g1, g1, g1}] 

output

continuación, puede utilizar Export

Export["TestFig.pdf", Fig] 

Este es el pdf obtengo en MMA8:

output

Acabo de probar este código en MMA7 y funciona bien. Había pasado un tiempo desde que quería crear este tipo de figuras y nunca me molesté en comprobar si funcionaba en MMA8. ¿Alguien tiene una solución para esto en MMA8?

la salida deseada es la que I obtenido en MMA7:

desired Output

+3

['Row'] (http://reference.wolfram.com/mathematica/ref/Row.html) se ajusta automáticamente a un determinado ancho de línea. Si usa 'Grid' o' GraphicsRow' o 'GraphicsGrid', etc ... entonces no tendrá este problema. – Simon

Respuesta

6

Vale la pena tener en cuenta que GraphicsGridassumes equal-width columns así que usar Grid es a veces más útil. Se aplica la misma sintaxis que en la respuesta de belisarius. Puede valer la pena explorar la opción ImageSize a Export (ver documentation y tutorial).

Además, tenga en cuenta que la exportación en formato PDF utiliza el PrintingStyleEnvironment, que no es cómo se ven las cosas en la pantalla. Es posible que obtenga mejores resultados si cambia la configuración de la página en Configuración de impresión.

+1

Buena nota sobre el entorno de impresión: 'SetOptions [$ FrontEnd, PrintingStyleEnvironment ->" Working "]' exporta las cosas de la manera en que se ven en la pantalla. Gracias, 'Grid' me da los mismos resultados en MM8 que en MM7. – jmlopez

4
Export["c:\\TestFig.pdf", GraphicsGrid[{{g1, g1, g1}}]] 

enter image description here

+0

GraphicsGrid exporta la figura de la manera prevista pero observa cómo hay espaciado de una figura a otra. De alguna manera, nunca puedo hacer que mis gráficos se expandan como deberían cuando uso 'GraphicsGrid',' GraphicsRow' o 'GraphicsColumn'. En cualquier caso, el comentario que simon escribió resuelve el problema. Si utilizo 'Grid' en MM8, obtengo el mismo resultado que en MM7. – jmlopez

+0

@jmlopez Es bueno saber que resolvió el problema. No he notado la diferencia entre tu producción deseada y la mía hasta ahora. Lo siento –

Cuestiones relacionadas