答案1
pgfplots 手册中充满了轮廓图的示例。更新:我错过了轮廓在+1
和 -1
。非常感谢@Mike 指出这一点!
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.16}
\begin{document}
\begin{tikzpicture} \begin{axis}[
title={$x^2-x\,y$},
enlarge x limits,
view={0}{90},
xlabel=$x$, ylabel=$y$,
small,
]
\addplot3[domain=-3:3,
domain y=-3:3,
contour gnuplot={levels={-1,1},labels=false},
thick,samples=50,samples y=50,
] {x^2-x*y};
\end{axis}
\end{tikzpicture}
\end{document}
答案2
既然无论如何都要使用gnuplot
,你也可以让它完成所有的数字运算。这样速度会快得多,但当然,这需要一些关于的知识gnuplot
。在你的情况下,你甚至必须使用选项raw gnuplot
。
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.15}
\begin{document}
\begin{tikzpicture} \begin{axis}[
title={$x^2-x\,y$},
view={0}{90},
xlabel=$x$, ylabel=$y$,
small,
]
\addplot gnuplot[raw gnuplot,thick,mark=none]
{
unset surface;
set cntrparam levels discrete -1,1;
set contour;
set yrange [-3:3];
splot [x=-3:3] x**2-x*y;
};
\end{axis}
\end{tikzpicture}
\end{document}