PGFplots 和 GNUplot 与 addplot3

PGFplots 和 GNUplot 与 addplot3

我正在尝试绘制以下内容:

\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 空白轴。我不太熟悉使用gnuplotwith ,所以我的印象是,在这种情况下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}

在此处输入图片描述

相关内容