Dalla documentazione di tikz, minimamente modificato:`
% !TEX encoding = UTF-8
\documentclass{book}
\usepackage{tikz}
\begin{document}
\begin{pgfpicture}
\foreach \x in {1,…,50}{
\pgfmathrandominteger{\a}{1}{50}
\pgfmathrandominteger{\b}{1}{50}
\pgfpathcircle{\pgfpoint{+\a pt}{+\b pt}}{+2pt}
\color{blue!40!white}
\pgfsetstrokecolor{green!80!black}
\pgfusepath{stroke, fill}
}
\foreach \x in {1,…,10}{
\pgfmathrandominteger{\a}{1}{50}
\pgfmathrandominteger{\b}{1}{50}
\pgfpathcircle{\pgfpoint{+\a pt}{+\b pt}}{+2pt}
\color{red!40!white}
\pgfsetstrokecolor{red!80!black}
\pgfusepath{stroke, fill}
} \end{pgfpicture}
\end{document}`
Questo ti evita di posizionare manualmente tutti quei cerchi. In questo modo c’è qualche sovrapposizione che tuttavia, secondo me, non è poi così male, perché rende meglio l’idea di causalità che il disegno, mi pare, vuole comunicare.
Ciao
Ivan