使用 latex 绘制网格图

使用 latex 绘制网格图

我不知道如何绘制以下图表。我不需要粗体阴影。有人能帮助我吗?提前谢谢。 在此处输入图片描述

答案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}

相关内容