如何使用 tikzpicture 环境将圆分成三部分并加上文字

如何使用 tikzpicture 环境将圆分成三部分并加上文字

我想使用tikzpicture环境绘制一个分为 3 个部分的圆,里面有文字,每部分的内容相同(在中间)。例如:

Circle example

所有的圆圈及其内部必须为黑色,且各部分的文字必须使用\(...\)

梅威瑟:

\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}

\begin{center}
    \begin{tikzpicture}
        \draw (0,0) circle (3);

    \end{tikzpicture}
\end{center}
\end{document}

MWE

谢谢你!

答案1

直线与圆的交点可以用三角函数轻松计算出来。一旦知道了这些点,绘图就很简单了:

\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}

\begin{center}
    \begin{tikzpicture}
        \draw (0,0) circle (3);
                \draw (0,3) -- (0,0) -- (3*0.866,-3*0.5) (0,0) -- (-3*0.866,-3*0.5);
                \node at (0,-1.5) {$\{A,B\}$};
                \node at (1.5*0.866,1.5*0.5) {$\{A,B\}$};
                \node at (-1.5*0.866,1.5*0.5) {$\{A,B\}$};
    \end{tikzpicture}
\end{center}
\end{document}

enter image description here

答案2

替代:

  • 使用极坐标
  • 定义圆的半径,并计算节点与圆心的距离

    \documentclass[tikz, margin=3mm]{standalone}
    \usepackage[spanish]{babel}
    \usepackage[T1]{fontenc}
    \usetikzlibrary{babel}
    
    \begin{document}
        \begin{tikzpicture}
    \def\R{3cm} % defined radius of circle
    \draw (0,0) circle[radius=\R];
    \draw (0,0) -- (90:\R)    (0,0) -- (210:\R)     (0,0) -- (330:\R);
    %
    \node at ( 30:\R/2) {\(\{A,B\}\)};
    \node at (150:\R/2) {\(\{A,B\}\)};
    \node at (270:\R/2) {\(\{A,B\}\)};
        \end{tikzpicture}
    \end{document}
    

enter image description here

答案3

我复制了一些 Zako 的代码。我使用tkz-euclide。点BC是通过旋转找到的。

\documentclass[border=1.5mm,12pt]{standalone}
\usepackage{fouriernc}
\usepackage{tkz-euclide,amsmath} 
\usetkzobj{all} 
\tikzset{line/.style = {thick}}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\def\R{2}
\tkzDefPoint(0,0){O}\tkzDefPoint(90:\R){A}
\tkzDefPointsBy[rotation=center O angle 360/3](A,B){B,C}
\tkzDrawCircle[R](O,\R cm)
\tkzDrawSegments[line](O,A O,B O,C)
\node at ( 30:\R/2) {\(\{A,B\}\)};
\node at (150:\R/2) {\(\{A,B\}\)};
\node at (270:\R/2) {\(\{A,B\}\)};
\end{tikzpicture}
\end{document}

enter image description here

答案4

没有人提出过带有角形锚点的圆形节点。

\documentclass[tikz,border=2mm]{standalone} 

\begin{document}
\begin{tikzpicture}
\node[circle,draw, minimum width=4cm, outer sep=0pt] (a) {};
\foreach \i in {90,210,330}
    \draw (a.center)--(a.\i);

\foreach \i/\j in {30/{A,B},150/{E,F},270/{C,D}}
    \path (a.center) -- node {$\{\j\}$} (a.\i); 
\end{tikzpicture}
\end{document}

enter image description here

相关内容