这是我的代码:
\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 运行它,我会得到这个(虽然不完美,但几乎是我想要的):
但我刚刚读到 pgfplots 应该使用 LuaLaTeX 来更快、更准确,所以我尝试了一下。结果如下:
嗯?是我做错了什么吗?还是这是一个错误?
答案1
您会看到在处理 (0, 0) 处的等式中除以零导致的无界 (NaN) 值时存在差异。要么避免除以零,例如使用
{x^2*y/(x^4+y^2+1e-6)}
或设置 pgfplots 选项(它取代了导致工件unbounded coords=jump
的默认值)。unbounded coords=discard