如何在 tikz 上绘制以下图片?

如何在 tikz 上绘制以下图片?

有没有办法可以做到这一点而不用绘制每一个圆圈?

答案1

这将在嵌套循环中绘制圆圈。

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
 \draw (0,0,0) --  (3,0) node[right]{$\mathsf{Y}$}
  (0,0,0) --  (0,3) node[above]{$\mathsf{Z}$}
  (0,0,0) --  (-135:3) node[below left]{$\mathsf{X}$}
  foreach \Angle in {0,...,23}
  {foreach[evaluate={(\Radius>2?1:0)||(Mod(\Angle,4)==0)} as \myflag] 
    \Radius in {1,...,7}
   {\ifnum\myflag=1\relax
    (\Angle*15-2:\Radius*0.36) circle[radius=2pt]
    \fi}};
 \draw[dashed,nodes={inner sep=10pt}] 
    (0,0,3) node[left]{$v_x$} -- (2,0,3) edge (2,2,3)
     -- (2,0,0) node[below]{$v_y$}
     (2,2,3) node[below right]{$v_z$};  
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容