总体理解 \addplot3 pgfplots

总体理解 \addplot3 pgfplots

如果我在 wolframalpha.com 中输入“3dplot (x+sin(x))^2”,我会得到

在此处输入图片描述

当我使用 pgfplots 并执行以下操作时:

\addplot3[
surf,
opacity=0.8,
samples=50, samples y=30,
colormap/whitered,
domain=-1:1,y domain=-1:1,
z buffer=sort,
]
{((x+sin(x))^2};

我只得到一个普通的三维抛物线。

有人能向我解释一下不同的结果吗?

答案1

这是因为您设置了一个较小的域,如果您使用domain=-3.5:3.5,则会得到以下结果:

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}

\begin{tikzpicture}
\begin{axis}
\addplot3[
surf,
opacity=0.8,
samples=50, samples y=30,
%colormap/whitered,
domain=-3.5:3.5,domain y=-1:1
%z buffer=sort,
]
{((x+sin(deg(x)))^2};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容