The following code
\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[english, greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kmath, kerkis}
\usepackage{pgf, tikz}
\usetikzlibrary{arrows}
\usepackage{caption}
\usepackage{float}
%custom commands
\newcommand{\A}{{\rm A}}
\newcommand{\B}{{\rm B}}
\begin{document}
\begin{figure}[H]
\centering
\begin{tikzpicture}[scale=0.7]
\draw [->, thick] (-2, 0) -- (6, 0);
\draw (6, 0) node[below]{$x$};
\draw [->, thick] (-1, -1) -- (2, 5);
\draw (2, 5) node[above]{$y$};
\draw (-0.7, 0) node[above]{${\rm O}$};
\draw [shift={(-0.5,0)},color=black,fill=black] (0,0) -- (0:0.6) arc (0:63.43:0.6) -- cycle;
\draw (0.3, 0.3) node[above]{$\theta$};
\foreach \i in {2, 3, 4}
{\draw [fill=black] (\i, \i) circle(2pt); }
\draw (2, 2) node[above]{$\A$};
\draw (3, 3) node[above]{$\B$};
\draw (4, 4) node[above]{$\Gamma$};
\draw (2, 2) -- (4, 4);
\end{tikzpicture}
\captionsetup{labelformat=empty}
\caption{Σχήμα 16 } \label{fig16}
\end{figure}
\end{document}
As you can see from the code I have used \foreach to draw three circles. How can I do the same ( using \foreach ) to place the nodes A, B, Γ as seen in the picture? In this particular case there are only three points so I did it manually. What about if had 10 or more?

