我想使用 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}