我绘制了函数 $z = sqrt(x^2+y^2)$ 的图。以下是我的输出:
在我的图的顶部,这些点是相连的。我该如何阻止这种情况发生?这是我的代码:
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ view={35}{15},
axis lines = center,
width=15cm,height=15cm,
xtick={-2,-1,0,1,2},ytick={-2,-1,0,1,2},ztick={0,1,2},
minor tick={-12,-11,...,12},
xmin= - 2.3 ,xmax=2.3,
ymin=-2.3,ymax=2.3,zmin=-0.3,zmax=2.3, ]
\addplot3[ red, samples=50, domain = -2:2 ] {sqrt(x^2+y^2)};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您可以生成网格或冲浪图。
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ view={35}{15},
axis lines = center,
width=15cm,height=15cm,
xtick={-2,-1,0,1,2},ytick={-2,-1,0,1,2},ztick={0,1,2},
minor tick={-12,-11,...,12},
xmin= - 2.3 ,xmax=2.3,
ymin=-2.3,ymax=2.3,zmin=-0.3,zmax=2.3, ]
\addplot3[ mesh, red, samples=50, domain = -2:2 ] {sqrt(x^2+y^2)};
\end{axis}
\end{tikzpicture}
\end{document}
注意我是如何
\addplot3[ mesh, red, samples=50, domain = -2:2 ] {sqrt(x^2+y^2)};
在括号中添加命令网格的。您将得到以下内容:
surf
如果您愿意的话,也请尝试一下。