2011-09-15 1 views
5

どうすればMathematicaはグラフィックスのをエクスポートします。私は、グラフィックがどのように扱われるのが好きではなく、数字の中のアスペクト比とパディングがすべて乱れてしまいます。私がしたいのは、それぞれの人物と仕事をして、単純な、Column、またはGridを使って自分の人物を組み合わせることです。たとえば、次のようにします。MMA8でグラフィックオブジェクトの行を破損

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

これはSinプロットを作成します。

output:次に、あなたはこれは私がMMA8で入手PDFでExport

Export["TestFig.pdf", Fig] 

を使用することができます

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

output

:私は今、やりたいことは、次の図を作成することです

このコードをMMA7とそれは正常に動作します。私はこのタイプの数字を作りたがっていたので、しばらくしていたし、MMA8でうまく機能しているかどうか確認することは決してなかった。 MMA8でこれを修正する人はいますか?

所望の出力は、IがMMA7で得られたものである。

desired Output

+3

['Row'](http://reference.wolfram.com/mathematica/ref/Row.html)は自動的に特定の線幅で折り返します。 'Grid'や' GraphicsRow'や 'GraphicsGrid'などを使うと、この問題は起こりません。 – Simon

答えて

6

GraphicsGridassumes equal-width columnsそうGridを使用することが時にはより便利であることを念頭に置いて価値があります。ビリサリオの答えと同じ構文が適用されます。 ImageSizeオプションをExportdocumentationtutorialを参照)に設定することを検討する価値があります。

また、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は意図した方法で図をエクスポートしますが、図形間の間隔がどのようになっているかに注意してください。どういうわけか、私は 'GraphicsGrid'、' GraphicsRow'または 'GraphicsColumn'を使うとき、私のグラフを決して拡大することはできません。いずれにしても、シモンが書いたコメントは問題を解決します。 MM8で 'Grid'を使用すると、MM7と同じ出力が得られます。 – jmlopez

+0

@jmlopezあなたが問題を解決したことを知ってよかったです。私は今まであなたの希望する出力と私の違いに気付きませんでした。申し訳ありません –