好的,这是关于一个技术陷阱以及如何避免它,按照samples y=0
弗朗西斯的建议添加即可轻松解决。
最初的问题
下面这个螺旋线转了两圈,然后不知为何用直线连接了起点和终点。此外,在平滑过程中还发生了一些令人讨厌的重叠。
平均能量损失
\documentclass{standalone}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{pgfplots}
\usepackage{mathtools}
\pgfplotsset{compat=1.9}
\begin{document}
%
\par\begin{tikzpicture}
%
\begin{axis}[
scale=3,
x={(-0.6cm,-0.3cm)}, y={(.6cm,0.0cm)}, z={(0cm,.2cm)},
xlabel={$x$}, ylabel={$y$}, zlabel={$z$},
axis lines=middle, axis on top,
xtick={-1,1}, ytick={-1,1},ztick={4,8},
enlargelimits=true
]
\addplot3[smooth, thick, color=green, domain=0:720] ({2*sin(x)},{2*cos(x)},{2*x/180});
%
\end{axis}
%
\end{tikzpicture}
%
\end{document}
答案1
添加
samples y=0
到绘图选项,它将摆脱网格线。
例如
\addplot3[smooth, thick, color=green, domain=0:720, samples y=0] ({2*sin(x)},{2*cos(x)},{2*x/180});
或者您也可以使用
y domain=0:0
pgfplots
有关更多详细信息,请参阅手册第 112 页。
答案2
使用 PSTricks 创建一个解决方案。运行xelatex
\documentclass[pstricks]{standalone}
\usepackage{pst-solides3d}
\begin{document}
\begin{pspicture}(-5,-2)(5.5,6.5)
\psset{lightsrc=10 -20 50,viewpoint=50 -20 20 rtp2xyz,Decran=50}
\psSolid[object=grille,base=-4 4 -4 4,linecolor=red,linewidth=0.5\pslinewidth]%
\axesIIID(0,0,0)(4,4,6)
\defFunction[algebraic]{helice}(t){2*sin(t)}{2*cos(t)}{t/15}
\psSolid[object=courbe,r=0,range=0 20 Pi mul,linecolor=blue,
linewidth=0.1,resolution=360,function=helice]
\end{pspicture}
\end{document}