Экспорт поврежденных графических объектов в MMA8 - PullRequest
6 голосов
/ 16 сентября 2011

Как сделать Mathematica экспортировать Row графики.Мне не нравится, как GraphicsRow обрабатывает графику, все пропорции и отступы на рисунках испорчены.Мне нравится работать с каждой отдельной фигурой, а затем использовать простые Row, Column или Grid для объединения моих фигур.Возьмем, к примеру, следующее:

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

Это создает график греха.Теперь я хочу создать следующий рисунок:

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

output

Тогда вы можете использовать Export

Export["TestFig.pdf", Fig]

Это PDF-файлЯ получаю в MMA8:

output

Я только что попробовал этот код в MMA7, и он работает нормально.Я давно хотел создать фигуры такого типа, и я никогда не удосужился проверить, сработало ли это в MMA8.У кого-нибудь есть исправление для этого в MMA8?

Желаемый вывод - тот, который я получил в MMA7:

desired Output

Ответы [ 2 ]

7 голосов
/ 16 сентября 2011

Следует иметь в виду, что GraphicsGrid предполагает столбцы равной ширины , поэтому использование Grid иногда более полезно.Применяется тот же синтаксис, что и в ответе Велисария.Возможно, стоит изучить вариант ImageSize до Export (см. документацию и учебник ).

Кроме того, обратите внимание, что при экспорте в формате PDF используется PrintingStyleEnvironment , который не выглядит на экране.Вы можете получить лучшие результаты, если измените настройки своей страницы в настройках печати. ​​

4 голосов
/ 16 сентября 2011
Export["c:\\TestFig.pdf", GraphicsGrid[{{g1, g1, g1}}]]

enter image description here

...