pgfplots:3D表面未填充

pgfplots:3D表面未填充

我正在尝试使用版本 1.16 将(非常简单的)3D 图添加到文档中pgfplots。但是,尝试重现手册中的第一个示例(第 124 页),

来自 pgfplots 手册的示例

实际结果是这样的:

失败的例子

我使用的是手册中的确切代码,即

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}
% this yields a 3x4 matrix:
\addplot3 [surf] coordinates {
(0,0,0) (1,0,0) (2,0,0) (3,0,0)
(0,1,0) (1,1,0.6) (2,1,0.7) (3,1,0.5)
(0,2,0) (1,2,0.7) (2,2,0.8) (3,2,0.5)
};
\end{axis}
\end{tikzpicture}
\end{document}

我使用 XeLaTeX 作为我的编译器,但 LuaLaTeX 和普通的旧乳胶也出现了同样的问题。

我被难住了,希望得到任何帮助。谢谢!

答案1

(像往常一样,我在寻求帮助后 30 秒就想到了答案。)

事实证明,示例中的空行(当我从手册中复制并粘贴示例代码时并没有被复制)是有意义的;换句话说,

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}
% this yields a 3x4 matrix:
\addplot3 [surf] coordinates {
(0,0,0) (1,0,0) (2,0,0) (3,0,0)

(0,1,0) (1,1,0.6) (2,1,0.7) (3,1,0.5)

(0,2,0) (1,2,0.7) (2,2,0.8) (3,2,0.5)
};
\end{axis}
\end{tikzpicture}
\end{document}

确实产生了预期的结果。(只是为什么这也许是另一个问题。

相关内容