使用 TIKZ 在 3D 中绘制多条通过原点的线

使用 TIKZ 在 3D 中绘制多条通过原点的线

您能帮我找到一种系统的方法,在 3D 中绘制许多通过原点的向量,使它们看起来像一个球体吗?我认为将球体分成各个方向的 120 个向量就足够了。

答案1

\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usetikzlibrary{calc,fadings,decorations.pathreplacing}

\begin{document}

\tdplotsetmaincoords{60}{120}
\begin{tikzpicture}
    [scale=3, tdplot_main_coords, axis/.style={->}, vector/.style={-stealth}]

    %standard tikz coordinate definition using x, y, z coords
    \coordinate (O) at (0,0,0);

    %tikz-3dplot coordinate definition using r, theta, phi coords
    \foreach \a in {0, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340}
        \foreach \b in {0, 20, 40, 60, 80, 100, 120, 140, 160}
            %draw a vector from O to P
            \draw[vector, color=black, opacity=0.4] (O) -- ({cos(\a)*sin(\b)}, {sin(\a)*sin(\b)}, {cos(\b)});   

    %draw axes
    \draw[axis, thick] (-1,0,0) -- (2,0,0) node[anchor=north east]{$y,\beta$};
    \draw[axis, thick] (0,-1,0) -- (0,2,0) node[anchor=north west]{$x, \alpha$};
    \draw[axis, thick] (0,0,-1) -- (0,0,2) node[anchor=south]{$z, \gamma$};


\end{tikzpicture}

\end{document}

我使用了很多其他人的代码,但都忘了。但这个方法奏效了。

相关内容