在网格(二维平面)上绘制一组圆圈

在网格(二维平面)上绘制一组圆圈

我正在尝试在 8x8 的网格上绘制一组 64 个圆盘。如下图所示: 在此处输入图片描述

我到目前为止:

在此处输入图片描述

例如,我想用 for 循环自动执行此任务,但我不知道。请查看我的代码,这是非常强制的代码,每个磁盘一行

\documentclass{article} 
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[scale=3]
\draw[step=.5cm,gray,very thin] (-2.0,-2.0) grid (2.0,2.0);
\draw (-1.75,1.75) circle (0.15cm);
\draw (-1.25,1.75) circle (0.15cm);
\draw (-0.75,1.75) circle (0.15cm);
\draw (-0.25,1.75) circle (0.15cm);
\draw (0.25,1.75) circle (0.15cm);
\draw (0.75,1.75) circle (0.15cm);
\draw (1.25,1.75) circle (0.15cm);
\draw (1.75,1.75) circle (0.15cm);
\end{tikzpicture}
\end{document}

答案1

如果您仔细阅读手册,就会发现这相当简单。在 pgfmanual 版本 3.0.1a 的第 901 页末尾,您会发现与 @Symbol1 指出的类似的圆圈图案。其余的标记和标签基本都很简单。

\documentclass[tikz,border=5pt]{standalone} 
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}[line width=.7pt, outer sep=0pt]
\foreach \x in {1,...,8}
  \foreach \y in {1,...,8}
    \draw [fill=red](\x,\y) circle (0.3cm);
\node [minimum size=8.2cm,draw](o) at (4.5,4.5){};

\node at (o.north) [above]{$N=64, \eta=0.3$};
\node at (o.south) [below=1em]{eixo x};
\node at (o.west)  [left=2.5em,rotate=90]{eixo y};

\foreach \i  in {0,0.2,0.4,0.6,0.8,1.0}{
  \draw ($(o.south west)!\i!(o.south east)$)node[below]{\i}--++(0,2mm);
  \draw ($(o.south west)!\i!(o.north west)$)node[left]{\i}--++(2mm,0);
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容