1/(x*y)
我尝试使用 PGFPlots 包实现使用 WolframAlpha 绘制的函数的以下图像:
该函数未定义 ifx=0
或y=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 的图像?
感谢您的帮助!