在网格或立方体上绘制随机游走箭头图

在网格或立方体上绘制随机游走箭头图

我正在尝试绘制以下三个图形,它们都涉及一个中心点,箭头指向外部顶点。第一个和第三个图形在网格上。第二个涉及立方体的中心,箭头指向八个顶点。

我曾尝试使用tikzcd,但不确定如何绘制网格或访问立方体的中心。

人物

答案1

对于类似 3d 的绘图,我推荐tikz-3dplot

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{tikz-3dplot}
\begin{document}
\begin{tikzpicture}[line join=miter] 
 \draw[thick] (-1.9,-1.9) grid (1.9,1.9);
 \draw[thick,latex-latex] (-1,-1) -- (1,1);
 \draw[thick,latex-latex] (-1,1) -- (1,-1);
 \fill (0,0) circle (2pt);
 %
 \tdplotsetmaincoords{70}{-30}
 \begin{scope}[xshift=5cm,tdplot_main_coords]
  \draw[dashed] (-1,1,-1) -- (1,1,-1) -- (1,-1,-1)  (1,1,-1) -- (1,1,1);
  \draw[thick] (1,1,1) -- (1,-1,1) -- (-1,-1,1) -- (-1,1,1) -- cycle
  (1,-1,1) -- (1,-1,-1) -- (-1,-1,-1) -- (-1,1,-1) -- (-1,1,1)
  (-1,-1,-1) -- (-1,-1,1);
  \foreach \X in {-1,1}
  {\foreach \Y in {-1,1}
   {\foreach \Z in {-1,1}
    {\draw[-latex] (0,0,0) -- (\X,\Y,\Z);}}}
  \fill (0,0,0) circle (2pt);   
 \end{scope}
 %
 \begin{scope}[xshift=10cm]
  \draw[thick] (-1.9,-1.9) grid (1.9,1.9);
  \draw[thick,latex-latex] (-1,0) -- (1,0);
  \draw[thick,latex-latex] (0,1) -- (0,-1);
  \fill (0,0) circle (2pt); 
 \end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容