我正在尝试绘制以下内容:
\documentclass[tikz, convert = false]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat = 1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[view = {70}{30}]
\addplot3[raw gnuplot, surf]
gnuplot[id = surf] (x, {1/x*cos(deg(y))}, {1/x*sin(deg(y))});
\end{axis}
\end{tikzpicture}
\end{document}
我只收到了一个 2d 空白轴。我不太熟悉使用gnuplot
with ,所以我的印象是,在这种情况下addplot3
我没有正确调用。gnuplot
使用 Henri Menke 的解决方案,我们确实得到了一个图,但它并不正确。以下是未使用 gnuplot 的正确图:
这是亨利情节的另一个角度,您可以从中更清楚地看到这个问题。
答案1
如果您想使用该raw gnuplot
选项,那么您必须提供gnuplot
代码作为绘图命令。
% arara: pdflatex: {shell: yes}
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[view={70}{30}]
\addplot3[raw gnuplot,surf] gnuplot[id=surf] {set parametric; splot[-5:5][-5:5] v,1/v*cos(u),1/v*sin(u)};
\end{axis}
\end{tikzpicture}
\end{document}