答案1
一个简单的 foreach 就足够了。不带数字的网格也可以完成\draw (0,0) grid (6,4);
,并且可以像其他任何路径一样进行修改。您还可以指定步骤,但在这种情况下不需要,因为绘图使用1cm
和 Tikz 默认使用相同的值。
由于您想要自定义数字并且您正在pgfmath
通过 Tikz 加载,因此您可以使用数组。数字404
在那里,因为您只给了我第二行的 4 个数字,所以它是...未找到。
输出
代码
\documentclass[margin=10pt]{standalone}
\usepackage{tikz}
\tikzset{
dot/.style 2 args={fill, circle, inner sep=1pt, label={#1:\scriptsize #2}}
}
\begin{document}
\begin{tikzpicture}
\def\numberlist{{3,0,1,0,2,3,0,2,1,404,2,1,0,6,7,1,1,3,4,5,1,3,2,1,0}}
\def\maxX{4}
\foreach \x [count=\n] in {0,...,\maxX}{
\foreach \y in {0,...,4}{
\pgfmathtruncatemacro\tmp{\n+(\maxX+1)*\y}
\pgfmathtruncatemacro\num{\numberlist[\tmp-1]}
\draw[line width=.5pt] (\x,0) -- (\x,4);
\draw[line width=.5pt] (0,\y) -- (\maxX,\y);
\node[dot={45}{\num}] at (\x,\y) {};
}
}
\end{tikzpicture}
\end{document}