Me gustaría dibujar un diagrama de Venn apilado en látex que se parezca a la siguiente figura.
Por favor cualquier ayuda. Gracias de antemano.
Editado: intenté modificar este látex, pero obtuve stock:
\usetikzlibrary{arrows.meta}
\usetikzlibrary{decorations.text}
\begin{tikzpicture}[scale=0.85]
\foreach \X [count=\Y starting from 2] in
{A,B,C}
{\draw (-\Y,-\Y/2) circle ({1.5*\Y} and \Y);
\path[decoration={text along path,
text={classes |\itshape|\X},text align=center,raise=0.2em},decorate] (-\Y,-\Y/2) +(-1.5*\Y,0) arc(180:360:{1.5*\Y} and \Y);
}
\draw ([xshift=-0.5cm,yshift=-0.5cm]current bounding box.south west)
rectangle ([xshift=0.5cm,yshift=0.5cm]current bounding box.north east);
\node[anchor=south] at (current bounding box.north) {\textbf{Three classes}};
\end{tikzpicture}
Respuesta1
Una solución muy simple usando un \foreach
bucle basado en el código que proporcionaste podría ser:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\foreach \x [count=\y] in {A,B,C} {
\draw (0,{-\y}) circle[radius=\y];
\node at (0,{-2*\y+1}) {\x};
}
\end{tikzpicture}
\end{document}
Pero tenga en cuenta que es posible que desee dibujar los tres círculos comenzando del más grande al más pequeño si desea rellenarlos con algún color, por ejemplo; de lo contrario, el círculo más grande cubriría los demás:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\foreach \x/\z [count=\y] in {C/yellow,B/orange,A/red} {
\draw[fill=\z] (0,{\y-4}) circle[radius={4-\y}];
\node at (0,{-2*(4-\y)+1}) {\x};
}
\end{tikzpicture}
\end{document}