我正在尝试使用版本 1.16 将(非常简单的)3D 图添加到文档中pgfplots
。但是,尝试重现手册中的第一个示例(第 124 页),
实际结果是这样的:
我使用的是手册中的确切代码,即
\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}
确实产生了预期的结果。(只是为什么这也许是另一个问题。