Ich möchte in Latex ein gestapeltes Venn-Diagramm zeichnen, das wie die folgende Abbildung aussieht.
Bitte um jede Hilfe. Vielen Dank im Voraus.
Bearbeitet: Ich habe versucht, dieses Latex zu ändern, habe aber den Bestand erhalten:
\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}
Antwort1
Eine sehr einfache Lösung mit einer \foreach
Schleife basierend auf dem von Ihnen bereitgestellten Code könnte sein:
\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}
Beachten Sie jedoch, dass Sie die drei Kreise möglicherweise vom größten bis zum kleinsten zeichnen möchten, wenn Sie sie beispielsweise mit etwas Farbe füllen möchten, da sonst der größte Kreis die anderen überdecken würde:
\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}