pst-3dplot(\psplotThreeD)

pst-3dplot は xPlotpoints と yPlotpoints で指定した点を結んで 3D グラフを描画し、この点の個数と線の本数を個別に指定することはできません(2015/11/01現在)。

このため、滑らかに(見えるように)、点の個数を増やすと、

\psset{unit=26pt,Beta=30,Alpha=50,algebraic=true,arrowsize=3pt 2}

\begin{pspicture}(-2.5,-1.1)(2.1,3.7)

% 座標軸
\pstThreeDCoor[xMax=2.5, yMax=2.5, zMax=4, xMin=0, yMin=0, zMin=0, drawing=true]

% 曲面
\psset{linewidth=0.2pt}
\psplotThreeD[drawStyle=xyLines, xPlotpoints=20, yPlotpoints=20](-1.5,2)(-0.5,2.5){(sin(2*x) + cos(2*y)) / 2 + 2}
\end{pspicture}

pst-3dplot-xy20

印刷時に黒く沈んでしまいます。パソコンから直接オルフィスに出力できればまだマシですが、リソグラフによるコピーは最悪です。線の本数を減らすと、

\psset{unit=26pt,Beta=30,Alpha=50,algebraic=true,arrowsize=3pt 2}

\begin{pspicture}(-2.5,-1.1)(2.1,3.7)

% 座標軸
\pstThreeDCoor[xMax=2.5, yMax=2.5, zMax=4, xMin=0, yMin=0, zMin=0, drawing=true]

% 曲面
\psset{linewidth=0.2pt}
\psplotThreeD[drawStyle=xyLines, xPlotpoints=7, yPlotpoints=7](-1.5,2)(-0.5,2.5){(sin(2*x) + cos(2*y)) / 2 + 2}
\end{pspicture}

pst-3dplot-xy07

カクカクでお話になりません(plotstyle=curve を設定すると境界が消えてしまいます?)。xLines のみの図と、yLines のみの図

pst-3dplot-x07y30 pst-3dplot-x30y07

を重ねるという、原始的な手法を使えば、滑らかでかつ黒つぶれが起きない図が書けます。

\psset{unit=26pt,Beta=30,Alpha=50,algebraic=true,arrowsize=3pt 2}

\begin{pspicture}(-2.5,-1.1)(2.1,3.7)

% 座標軸
\pstThreeDCoor[xMax=2.5, yMax=2.5, zMax=4, xMin=0, yMin=0, zMin=0, drawing=true]

\psset{linecolor=black, linewidth=0.2pt}
% 曲面 xLines
\psplotThreeD[drawStyle=xLines, xPlotpoints=30, yPlotpoints=7](-1.5,2)(-0.5,2.5){(sin(2*x) + cos(2*y)) / 2 + 2}
% 曲面 yLines
\psplotThreeD[drawStyle=yLines, xPlotpoints=7, yPlotpoints=30](-1.5,2)(-0.5,2.5){(sin(2*x) + cos(2*y)) / 2 + 2}
\end{pspicture}

pst-3dplot-x30y07+x07y30

カラー印刷が使えればこんなことに時間を取られずに済むのですが.....。せめてレーザープリンターを使いたい。