裁剪 PGFPlots 的 z 轴

裁剪 PGFPlots 的 z 轴

1/(x*y)我尝试使用 PGFPlots 包实现使用 WolframAlpha 绘制的函数的以下图像:

它应该是这样的

该函数未定义 ifx=0y=0,因此我将其分成四个部分,如下所示:

\begin{tikzpicture}
    \begin{axis}[zmin=-20,zmax=20]
            \addplot3[surf,domain=-1:-0.1,y domain=0.1:1]{1/(x*y)};
            \addplot3[surf,domain=0.1:1,y domain=-1:-0.1]{1/(x*y)};
            \addplot3[surf,domain=-1:-0.1,y domain=-1:-0.1]{1/(x*y)};
            \addplot3[surf,domain=0.1:1,y domain=0.1:1]{1/(x*y)};
    \end{axis}
\end{tikzpicture}

结果如下:

我的尝试

如果没有[zmin=-20,zmax=20]after,\begin{axis}就无法像 WolframAlpha 的图像那样轻易地看到值在 x 轴和 y 轴附近变得非常大。这是因为第一幅图像裁剪了函数在-20和 处的值。但是,如果它们的投影在边界框内,则在 after 中20添加仍然会绘制更大的函数值,这看起来真的很奇怪。[zmin=-20,zmax=20]\begin{axis}

我该如何避免这种情况并重现 WolframAlpha 的图像?

感谢您的帮助!

相关内容