如何使用 pgfplots、gnuplot 绘制函数的一部分

如何使用 pgfplots、gnuplot 绘制函数的一部分

我有以下代码。

\begin{tikzpicture} 
\begin{axis}[domain = -2:2
         ,y domain = -2:2,view={0}{90}] 

\addplot3[contour gnuplot={number=10},thick,domain=-2:2]
{0.5*exp(-0.2*abs(x)-0.2*abs(y))}; 
\end{axis} 
\end{tikzpicture}

但我希望它只绘制圆内的面积 x^2+y^2 < 1 有什么想法吗?

答案1

我看不出额外的 3.5 缩放因子来自哪里,但这应该对于缩放和其他转变等具有鲁棒性。

编辑:由于 Christian 的修正,剪切路径可以大大简化。

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.7}
\begin{document}
\begin{tikzpicture} 
\begin{axis}[domain = -2:2,y domain = -2:2,view={0}{90},grid=both] 
\pgfplotsextra{%
\clip (axis cs:0,0) circle (1 and 1); 
}
\addplot3[contour gnuplot={number=10},thick,domain=-2:2]{0.5*exp(-0.2*abs(x)-0.2*abs(y))}; 
\end{axis} 
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容