Рисование диаграммы Венна в латексе

Рисование диаграммы Венна в латексе

Я хотел бы нарисовать диаграмму Венна в латексе, которая выглядит так, как показано на следующем рисунке.введите описание изображения здесь

Пожалуйста, помогите. Заранее спасибо.

Отредактировано: Я пытался модифицировать этот латекс, но получился такой:

    \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}

решение1

Очень простое решение с использованием \foreachцикла на основе предоставленного вами кода может быть таким:

\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}

введите описание изображения здесь

Но учтите, что вам может понадобиться нарисовать три круга, начиная с самого большого и заканчивая самым маленьким, например, если вы хотите залить их каким-либо цветом, в противном случае самый большой круг перекроет все остальные:

\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}

введите описание изображения здесь

Связанный контент