pgfplots 中的轮廓图无法在 TeXStudio 中运行

pgfplots 中的轮廓图无法在 TeXStudio 中运行

我想创建轮廓图。我已更新 MikTek 2.9,以下是我认为相关的当前更新。

pgfplots:1.17

TeXStudio:3.1.1

Windows 10

在 StackExchange 上搜索时,很多针对这些问题的解决方案都涉及 -Shell Escape,但是我在 TexStudio 中的命令行有以下内容:

pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex

但是,此代码:

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.17} 
\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}

但是,此代码仍然无法正常运行,甚至无法生成图像。我从日志文件中收到以下错误:

包 pgfplots 通知“compat/show suggested version=true”:文档已使用最新的功能集生成(\pgfplotsset{compat=1.17})。

\openout3 = `“等高线图测试_contourtmp0.dat”'。

\openout3 = `“等高线图测试_contourtmp0.script”'。

runsystem(gnuplot“轮廓图测试”_contourtmp0.script”)...已执行。

!包 pgfplots 错误:抱歉,无法打开绘图文件 {“Contour Plot Test”_contourtmp0.tabl e}。

请参阅 pgfplots 包文档以了解解释。输入 H 可立即获得帮助。...

l.16 ]{x^2-x*y};

此错误消息是由 \errmessage 命令生成的,因此我无法提供任何明确的帮助。假设您是赫尔克里·波洛:检查所有线索,并按顺序和方法推断真相。

包 pgfplots 警告:当前图在输入行 16 没有坐标(或所有坐标已被过滤掉)。

[警告/pgfplots/warning/plot 没有坐标]

软件包 pgfplots 警告:您的轴有空范围(在 z 方向上)。将其替换为默认范围并清除所有图。在输入行 17。

随着 pgfplots 1.17 的更新,我似乎不需要像 StackExchange 上的许多旧帖子所建议的那样单独安装 gnuplot。

这是我第一次在 StackExchange 上写问题,我已经在这个网站上搜索了好几天,想找到答案,我希望我没有重复问题,也希望有人能帮我解决问题。我绝对不是 TeX 的超级用户,但我已经用了几年了,但我不是那种对文件路径细节很了解的用户,所以我不知道为什么 gnuplot 无法在最新更新后加载。

感谢您给予我的任何帮助,我希望我提供了足够的信息来解决问题。

相关内容