数年も前になるが、修士論文を書くときにMathematicaで作るグラフにこだわった点を思い出しながらまとめてみる。論文を書くために使うソフトウェア私はpLaTeXで論文を書いたが、研究室ではWordが推奨されていた。図表の番号を管理する必要や図表の位置がずれて飛んでいってしまうといった事態も起きないし、目次や索引、参考文献リストの作成も自動でできる。Wordだと添削をしやすいのは確か。MathematicaでExportする画像の形式Mathematicaでは多様な画像ファイル形式でExportできるが、論文用のグラフでは多分PNG、EPS、PDFから選択することになると思う。各画像形式を比較すると、それぞれ以下の特徴がある。PNGラスタ形式のため、印刷に耐えられるようにするには予め解像度を計算して作成する必要がある半透過色に対応Word、pLaTeXどちらでも使えるEPSベクタ形式で保存できるため、印刷では自動的にプリンタの解像度で印刷してくれる半透過色には非対応pLaTeXで使用可あまりにEPS画像が多いと、dvipdfm(x)が重くなるので注意PDFベクタ形式で保存できる半透過色に対応pLaTeXで使用可pLaTeXで使うには、予めebbやxbbで.bbファイルや.xbbファイルを作成して、pLaTeXに画像の大きさを知らせる必要があるしたがって、Wordでは基本的に画像をPNG形式で作ることになるが、pLaTeXではEPSやPDFといったベクタ形式の画像フォーマットが使えるのでおすすめ。すべての画像に対してpLaTeXについてくるebbを実行するPerlスクリプトを作って実行してからpLaTeXでコンパイルしていた。写真はJPEG形式を使用したが、写真にいろいろ矢印や記号を書き加えるときはOpenOffice.orgのImpressでJPEG画像の上にいろいろ矢印などを書き込んでPDFにエクスポートしたものを使った。当時はPowerPointではPDF出力できなかったためOpenOffice.orgを使ったが、今ではPowerPointでいいと思う。図・グラフの論文におけるサイズを決め、ImageSizeオプションを指定おそらくほとんどの論文はA4サイズ(210mm×297mm)で作成されると思う。そこから左右の余白をそれぞれ30mmとすると、本文の幅は150mmとなる。図やグラフの幅は本文より少し小さくしたいので、私は基本的に横幅140mmでグラフを作成した。縦幅はMathematicaではデフォルトで黄金比(GoldenRatio)を使ってくれるので、そのままで良いと思う。2段組のときは半分の70mmとか65mmとなる。25.4mmという意味である。Trueを指定して枠のついたグラフにする。これはExcelなどでグラフを作るときも同様。枠についた目盛りを細かく調整したい場合は、FrameTicksオプションとFrameTickesStyleオプションを指定する。FrameLabelで各軸のラベルと単位を書き入れるのも忘れずに。テキストを指定する部分はすべてフォント名やフォントサイズを指定するこれは本文に使う本文のフォントとフォントサイズとの兼ね合いとなる。Roman"]とした。ちなみにデフォルトではCourierとなる。重要なのは、すべての箇所で統一することである(もちろん見にくい箇所は適切に修正する)。ある指定する箇所としては、FrameLabel、FrameStyleなどである。その他凡例などをEpilogやInsetで入れる場合にもすべて忘れずに指定する。すべての線の太さはAbsoluteThicknessで指定する線の太さをThicknessで指定するとグラフ全体の大きさに対して線の太さが決まってしまう。情報量が多いグラフは見やすくするために大きくしたりするので、グラフの大きさはバラバラになってしまう。なると線の太さが統一されないので、必ずAbsoluteThicknessを使ってポイント単位で指定する。それでも足りなければAbsoluteThicknessで太さを変えるなどして、白黒印刷されても違いを判別できるようにする。論文内では使い方の順序を統一する。"ColorList"]で取得できる。凡例はPlotLegends`パッケージを使うか、Epilogオプションに自前で作って加える論文で使うグラフに凡例は必須なので、PlotLegendsパッケージをロードして、PlotなどのPlotLegendオプションなどを指定する。Epilogオプションに自前で凡例を作ったものを入れるほうが速いかもしれない。PNGを作成するときは一旦PDFにExportして、ImageMagickなどで変換するグラフの余白部分やFrameTicksの目盛りの長さなどは、グラフ全体の大きさが変わった時に変化してしまう。***.pngと、印刷時の解像度(この例では300dpi)を指定してPNGに変換する。Wordの場合、PNG画像を挿入した後、プロパティからサイズを上で決めた140mmなどと指定する。印刷するときの解像度をImageResolutionに指定する。300と指定してPNGファイルをExportする。例Sin[x]とCos[x]のグラフを凡例付きでグラフにする。Roman、10.5ポイント凡例の作成にはPlotLegendsパッケージを使用PDFでExportし、それをImageMagickでPNGに変換としたときのサンプル。