在 tikzpicture 中使用循环绘制网格

在 tikzpicture 中使用循环绘制网格

我需要绘制下面的图表纽带

一种方法是使用 tikzpicture 并分别绘制网格上的每个点。当然,这非常耗时。

有没有什么方法可以通过循环绘制这个网格for以及网格点的部分标记,就像图表一样?

答案1

grid可以使用绘制网格,无需循环。可以使用循环line width=2pt, line cap=round, dash pattern=on 0pt off 1cm将各个点标记并编号为s。然后是线条。coordinate\draw

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw[line width=2pt, line cap=round, dash pattern=on 0pt off 1cm](0,0) grid (5,5);
\foreach \n in {1,...,16} {\coordinate[label=135:\n](\n) at({1+mod(\n-1,4)},{4-div(\n-1,4)});}
\draw (1)--(2)--(6)--(5)--(1) (3)--(4)--(8)--(7)--(3) (11)--(10)--(14);
\end{tikzpicture}

\end{document}

相关内容