如何绘制二元图 f(x,y)=-50+x^2+y^2 的水平曲线 f(x,y)=0;f(x,y)=10;f(x,y)=25。这是我所做的
\begin{tikzpicture}
\begin{axis}[]
\addplot3[domain=-5:5,surf] {(-50+x*x+y*y)};
\end{axis}
\end{tikzpicture}
答案1
只需添加一些\addplot3
带有所需曲线的 s 即可。在这种情况下,我更喜欢使用极坐标,并且我将您的 改为surf
a ,mesh
因为我认为这样更有利于可见性。当然,如果您愿意,您可以将其恢复。
例如,使用此代码
\documentclass[border=2mm]{standalone}
\usepackage {pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot3[domain=-10:10,mesh] {(-50+x*x+y*y)};
\foreach\z in{0,10,25}
\addplot3[thick,green!50!black,domain=0:360,samples=73]
({sqrt(\z+50)*cos(\x)},{sqrt(\z+50)*sin(\x)},\z);
\end{axis}
\end{tikzpicture}
\end{document}