绘制无参数曲面

绘制无参数曲面

我想绘制以下表面(它与抛物线后坡“后面”的 xy 平面重合)。

我的问题是我不知道如何在我的绘图中很好地绘制直线。也许这可以通过一些循环轻松实现?我所知道的只是绘制抛物线。我已在下面附上了执行此操作的代码。

在此处输入图片描述

\documentclass{scrartcl}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=center, view={210}{50}] \addplot3[variable=t,mesh,domain=-4:4] (t,{ (1/2)*t^2}, 0);
\addplot3[variable=t,mesh,domain=-2:2] (t,{ 2*t^2}, 0);
\addplot3[variable=t,mesh,domain=-2:2] (t,{ 2*t^2}, {abs(t)});
\end{axis}
\end{tikzpicture}
\end{document}

答案1

如果 pgfpots 没有这样做,事情会容易得多推迟扩张

\documentclass{scrartcl}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=center, view={210}{50}] 
\addplot3[variable=t,mesh,domain=-4:4] (t,{ (1/2)*t^2}, 0);
\addplot3[variable=t,mesh,domain=-2:2] (t,{ 2*t^2}, 0);
\addplot3[variable=t,mesh,domain=-2:2] (3*t,{ 2*t^2}, {abs(t)});
\addplot3[variable=t,mesh,domain=-2:2] (5*t,{ 2*t^2}, 0);
\foreach \Z in {1,...,8}
{\def\Y{\Z}\relax
\pgfmathsetmacro{\X}{sqrt(2*\Y)}\relax
\edef\temp{\noexpand\draw[-] (axis cs:\X,\Y,0) -- (axis cs:3*\X/2,\Y,\X/2);}
\temp
\edef\temp{\noexpand\draw[-] (axis cs:-\X,\Y,0) -- (axis cs:-3*\X/2,\Y,\X/2);}
\temp
\edef\temp{\noexpand\draw[-] (axis cs:-\X,\Y,0) -- (axis cs:\X,\Y,0);}
\temp
\edef\temp{\noexpand\draw[-] (axis cs:2.5*\X,\Y,0) -- (axis cs:3*\X/2,\Y,\X/2);}
\temp
\edef\temp{\noexpand\draw[-] (axis cs:-2.5*\X,\Y,0) -- (axis cs:-3*\X/2,\Y,\X/2);}
\temp
}
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容