![pgfplot 和 tikz 的轮廓图错误](https://linux22.com/image/325037/pgfplot%20%E5%92%8C%20tikz%20%E7%9A%84%E8%BD%AE%E5%BB%93%E5%9B%BE%E9%94%99%E8%AF%AF.png)
我正在尝试绘制二元函数的轮廓线。我找到了这个例子这里:
\begin{tikzpicture}
\begin{axis}[view={0}{90}]
\addplot3[contour gnuplot={
labels over line,number=9}]
{x*y};
\end{axis}
\end{tikzpicture}
但我收到以下错误:
!包 pgfplots 错误:抱歉,无法打开绘图文件 {plots_contourtmp0.table}。
到底是怎么回事?
答案1
此示例调用外部程序gnuplot
来计算坐标。
默认情况下,latex 不允许启动此类外部可执行文件,因为存在编译任意源可能在您不知情的情况下调用恶意命令的潜在危险。
因此您需要使用-shell-escape
命令行选项明确启用外部程序调用:
pdflatex -shell-escape filename.tex
这在 pgfplots 手册(第 4.3.5 节,修订版 1.12.1)中有很好的记录。