彼が提供したリンクでAlexey の答えを適用する方法を理解しているかもしれません。ただし、ここで問題が発生した場合に備えて、この手法を 2D グラフィックスに適用する方法を説明します。
良いプロットを作成したいのであれば、Mathematica に非常に特化する必要があるという難しい方法を見つけました。このため、3D のラスターの投稿で気づいたかもしれませんが、Mathematica が満足できるように、すべてのオプションを指定するオブジェクトを作成しました。
in = 72;
G2D = Graphics[{},
AlignmentPoint -> Center,
AspectRatio -> 1,
Axes -> False,
AxesLabel -> None,
BaseStyle -> {FontFamily -> "Arial", FontSize -> 12},
Frame -> True,
FrameStyle -> Directive[Black],
FrameTicksStyle -> Directive[10, Black],
ImagePadding -> {{20, 5}, {15, 5}},
ImageSize -> 5 in,
LabelStyle -> Directive[Black],
PlotRange -> All,
PlotRangeClipping -> False,
PlotRangePadding -> Scaled[0.02]
];
ここで、指定する必要があることに言及する必要がありますImagePadding
。これを eps ファイルに設定するとall
、Mathematica が表示するものとは異なります。いずれにせよ、このオブジェクトを使用すると、プロパティを簡単に変更できると思います。
これで、問題に進むことができます。
plot = ListDensityPlot[
Table[Random[], {100}, {100}],
InterpolationOrder -> 0,
Options[G2D]
]

以下は、軸とラスターを分離し、それらを結果に結合します。
axes = Graphics[{}, AbsoluteOptions[plot]];
fig = Show[plot, FrameStyle -> Directive[Opacity[0]]];
fig = Magnify[fig, 5];
fig = Rasterize[fig, Background -> None];
axes = First@ImportString[ExportString[axes, "PDF"], "PDF"];
result = Show[axes, Epilog -> Inset[fig, {0, 0}, {0, 0}, ImageDimensions[axes]]]

ここで説明できない唯一の違いは、軸のラベルです。小数点があります。最後に、それらをエクスポートします。
Export["Result.pdf", result];
Export["Result.eps", result];
結果は、pdf ファイルの場合は 115 Kb、eps ファイルの場合は 168 Kb のサイズのファイルになります。
アップデート:
Mathematica 7 を使用している場合、eps ファイルは正しく表示されません。あなたが見るのは、側面が黒のメインフィギュアだけです。これはバージョン 7 のバグです。ただし、これは Mathematica 8 で修正されています。
軸ラベルが異なる理由がわからなかったと以前に述べました。アレクセイ・ポプコフはそれに対する修正を思いついた. を作成するaxes
には、次fig
をresult
使用します。
axes = Graphics[{}, FilterRules[AbsoluteOptions[plot], Except[FrameTicks]]];
fig = Show[plot, FrameStyle -> Directive[Opacity[0]]];
fig = Magnify[fig, 5];
fig = Rasterize[fig, Background -> None];
axes = First@ImportString[ExportString[axes, "PDF"], "PDF"];
result = Show[axes, Epilog -> Inset[fig, {0, 0}, {0, 0}, ImageDimensions[axes]]]