如何在 tikz 中绘制参数化三维曲线

如何在 tikz 中绘制参数化三维曲线

我想使用 tikz 或类似的 LaTeX 包在三维坐标系中绘制以下曲线

(t^2,t*(1-t),1-t)对于(0,1)中的t。

有没有简单的方法可以做到这一点?谢谢!

答案1

pgf图是一个选项:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot3[variable=t,mesh,domain=0:1] (t^2,{ t*(1-t)}, 1-t);
\end{axis}
\end{tikzpicture}
\end{document}

看起来像

在此处输入图片描述


view={<azimuth>}{<elevation>}可以将视图旋转到更容易看到曲线特征的角度。如果您想进一步帮助深度感知,您可以添加例如支撑线:

\documentclass[tikz, border=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}

\begin{tikzpicture}
\begin{axis}
[   view={60}{30},
    enlargelimits=false,
]
    \pgfplotsinvokeforeach{0,0.1,...,1}
    { \draw[gray] (#1*#1,#1-#1*#1,1-#1) -- (#1*#1,#1-#1*#1,0);
    }

    \addplot3[variable=t,mesh,domain=0:1] (t^2,t-t^2,1-t);

    \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容