答案1
我们不知道生成螺旋的函数,所以这只是一个例子,我希望它可以根据需要轻松修改。
\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\tdplotsetmaincoords{60}{120}
%\tdplotsetmaincoords{45}{130}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,tdplot_main_coords]
\def\r{2} % sphere radius
% sphere
\draw[gray] (0,0,0) circle (\r cm);
% axes
\draw[dashed] (0,0,0) -- (\r,0,0);
\draw[dashed] (0,0,0) -- (0,\r,0);
\draw[dashed] (0,0,0) -- (0,0,\r);
% spiral
\draw[thick,red] plot[domain=0:720,samples=100,smooth] ({\r*cos(\x)*cos(0.125*\x)},{\r*sin(\x)*cos(0.125*\x)},{\r*sin(0.125*\x)});
% vectors
\foreach\x in {20,120,350,660}
{%
\draw[blue,-latex] (0,0,0) -- ({\r*cos(\x)*cos(0.125*\x)},{\r*sin(\x)*cos(0.125*\x)},{\r*sin(0.125*\x)});
}
% axes again
\draw[-latex] (\r,0,0) -- (1.5*\r,0,0) node [left] {$x$};
\draw[-latex] (0,\r,0) -- (0,1.5*\r,0) node [right] {$y$};
\draw[-latex] (0,0,\r) -- (0,0,1.5*\r) node [above] {$z$};
\end{tikzpicture}
\end{document}
如果你切换提供的两组3d坐标,\tdplotsetmaincoords
你可以得到这些图片:
编辑:我tikz-3dplot
按照原帖者的请求将其包括在内。