我有以下代码。
\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}