\documentclass[border=5mm]{standalone} \usepackage{luamplib} \begin{document} \begin{mplibcode} beginfig(1); path s; s = unitsquare shifted -(1/2, 1/2) scaled 21; for n = 1 upto 4: numeric N; N = 9n + 8; numeric a; a = 30 normaldeviate; for t=0 upto N-1: draw s rotated if odd n: - fi 13 shifted (5N * right) rotated (360 / N * t + a) withpen pencircle scaled 1 withcolor t mod 2; endfor endfor picture P; P = currentpicture; clearit; fill bbox P withcolor 0.52; draw P; endfig; \end{mplibcode} \end{document}