无法在 LaTeX 中正确重现 3D 图

无法在 LaTeX 中正确重现 3D 图

这是我在这里的第一篇帖子,我试图绘制函数:10*cos(2*sqrt(x^2+y^2)-6) 和轴配置:x=-5..5 y=-5..5 z=-50...50

所以我写下了这段代码:

\begin{tikzpicture}
    \begin{axis}[
        colormap/cool,
        xmin=-5, xmax=5,
        ymin=-5, ymax=5,
        zmin=-50, zmax=50
        ]
        \addplot3[surf]
        {10*cos(2*sqrt(x^2+y^2)-6)};
    \end{axis}
\end{tikzpicture}

事实证明这是我得到的结果:

阴谋

但实际结果应该是这样的,来自谷歌图:

在此处输入图片描述

有人能告诉我如何修复我的代码,使它看起来像谷歌的代码吗?我很确定我做错了什么,但我不知道是什么...

答案1

欢迎使用 TeX.SE!问题是 pgfplots 默认将三角函数的参数以度为单位。您可以通过添加 来更改此设置trig format=rad。我还更改了视图。

\documentclass[border=3.14mm,tikz]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[trig format=rad,view={35}{42},
        colormap/cool,
        xmin=-5, xmax=5,
        ymin=-5, ymax=5,
        zmin=-50, zmax=50
        ]
        \addplot3[surf]
        {10*cos(2*sqrt(x^2+y^2)-6)};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容