我想创建轮廓图。我已更新 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 无法在最新更新后加载。
感谢您给予我的任何帮助,我希望我提供了足够的信息来解决问题。