pgfplots 与 LuaLaTeX - 完全不同的结果

pgfplots 与 LuaLaTeX - 完全不同的结果

这是我的代码:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16,colormap/blackwhite}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[view={-60}{40}, hide axis=true, ticks=none, line join=round, line cap=round, clip=false]
    \addplot3[surf, samples=51, domain=-2:2, y domain=-2:2, line width=0.2pt, fill=white, point meta=0] {x^2*y/(x^4+y^2)};
  \end{axis}
\end{tikzpicture}
\end{document}

如果我使用 LaTeX 运行它,我会得到这个(虽然不完美,但几乎是我想要的):

使用 LaTeX 进行 pgfplots

但我刚刚读到 pgfplots 应该使用 LuaLaTeX 来更快、更准确,所以我尝试了一下。结果如下:

使用 LuaLaTeX 的 pgfplots

嗯?是我做错了什么吗?还是这是一个错误?

答案1

您会看到在处理 (0, 0) 处的等式中除以零导致的无界 (NaN) 值时存在差异。要么避免除以零,例如使用

{x^2*y/(x^4+y^2+1e-6)}

或设置 pgfplots 选项(它取代了导致工件unbounded coords=jump的默认值)。unbounded coords=discard

相关内容