pgfplots 与 gnuplot 结合使用需要额外的分号

pgfplots 与 gnuplot 结合使用需要额外的分号

我有以下示例,它生成一个克莱因瓶。无论我使用选项 --shell-escape 进行编译,都会收到以下警告:

"<file>.pgf-plot.gnuplot", line 2: ';' expected

这个例子中我的错误在哪里?我该如何修复它?

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis equal image,axis lines=none,view={150}{40},]
\addplot3 [raw gnuplot,mesh] gnuplot [mesh]{
   set parametric;
   set pm3d explicit;
   set pal rgb 9,9,3;
   set hidden3d;
   set isosamples 18,48;
   set xrange[-8:10];
   set yrange[-9:9];
   set urange[0:2*pi];
   set vrange[0:4*pi];
   x(u,v)= v<pi ? (2.5-1.5*cos(v))*cos(u): v<2*pi ? (2.5-1.5*cos(v))*cos(u): v<3*pi ? -2+(2+cos(u))*cos(v): -2+2*cos(v)-cos(u);
   y(u,v)= v<pi ? (2.5-1.5*cos(v))*sin(u):  v<2*pi ? (2.5-1.5*cos(v))*sin(u):  v<3*pi ? sin(u): sin(u);
   z(u,v)= v<pi ? -2.5*sin(v): v < 2*pi ? 3*v-3*pi: v<3*pi ? (2+cos(u))*sin(v)+3*pi: -3*v+12*pi;
   set multiplot;
   splot x(u,v),y(u,v),-z(u,v) w pm3d
   splot x(u,v),y(u,v),-z(u,v) lt 4
   unset multiplot;
};
\end{axis}
\end{tikzpicture}
\end{document}

这是我的文件列表的相关部分:

pgfplots.sty    2011/12/29 v1.5.1 (git show 1.5.1-4-g53e640f )
    tikz.sty    2011/06/07 v2.10-cvs (rcs-revision 1.81)

附加:如何增加图片的尺寸?

在此处输入图片描述

答案1

在这些之后添加分号可以消除警告:

   splot x(u,v),y(u,v),-z(u,v) w pm3d;
   splot x(u,v),y(u,v),-z(u,v) lt 4;

添加scale=2选项\begin{axis}应该会增加尺寸。

相关内容