2011-09-15 2 views
5

어떻게 하시겠습니까? Mathematica은 그래픽을 내 보냅니다. 나는 그래픽을 처리하는 방법이 마음에 들지 않는다. 숫자의 모든 종횡비와 패딩이 엉망이된다. 내가하고 싶은 일은 각자의 인물과 함께 작업 한 다음 간단한 숫자 , Column 또는 Grid을 사용하여 수치를 결합하는 것입니다. 예를 들면 다음과 같습니다.MMA8에서 그래픽 오브젝트 행 내보내기

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

이렇게하면 Sin 플롯이 생성됩니다.

output :

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

output

그런 다음 당신이 내가 MMA8에서 얻을 PDF 파일입니다 Export

Export["TestFig.pdf", Fig] 

사용할 수 있습니다 : 내가 지금하고 싶은 것은 다음과 같은 그림을 만드는 것입니다

방금이 코드를 사용해 보았습니다. MMA7 및 잘 작동합니다. 이 유형의 피규어를 만들고 싶었 기 때문에 오랜 시간이 걸렸으며 MMA8에서 작동하는지 확인하기가 어려웠습니다. MMA8에서이 문제를 해결 한 사람이 있습니까?

원하는 출력은 내가 MMA7에서 얻은 하나입니다

desired Output

+3

['Row'] (http://reference.wolfram.com/mathematica/ref/Row.html)은 자동으로 특정 선 너비로 줄 바꿈합니다. 'Grid' 또는'GraphicsRow' 또는'GraphicsGrid' 등을 사용하면 ...이 문제는 발생하지 않습니다. – Simon

답변

6

GraphicsGridassumes equal-width columns 그렇게 Grid를 사용하는 것이 때로는 더 유용하다는 것을 명심 가치가있다. 벨리 사 리우스의 답과 같은 문법이 적용됩니다. Export (documentationtutorial 참조)에 대한 ImageSize 옵션을 검토해 볼 가치가 있습니다.

또한 PDF 형식으로 내보내기하면 PrintingStyleEnvironment이 사용되며 이는 화면에 보이는 것과 다릅니다. 인쇄 설정에서 페이지 설정을 변경하면 더 나은 결과를 얻을 수 있습니다.

+1

인쇄 환경에 대한 좋은 참고 사항 :'SetOptions [$ FrontEnd, PrintingStyleEnvironment -> "Working"]'것들을 화면에 표시하는 방식으로 내 보냅니다. 고맙습니다. 그리드는 MM7에서 MM8과 같은 결과를 보여줍니다. – jmlopez

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

enter image description here

+0

GraphicsGrid는 그림을 의도 된 방식으로 내 보내지 만 한 그림에서 다른 그림으로 어떻게 간격이 있는지 알 수 있습니다. 어떻게 든'GraphicGrid','GraphicsRow' 또는'GraphicsColumn'을 사용할 때 그래프를 확장해서는 안됩니다. 어쨌든 사이몬이 쓴이 논평은 문제를 해결합니다. MM8에서'Grid'를 사용하면 MM7에서와 같은 출력을 얻습니다. – jmlopez

+0

@jmlopez 문제를 해결해 주셔서 감사합니다. 나는 지금까지 원하는 출력과 광산의 차이를 발견하지 못했습니다. 죄송합니다 –

관련 문제