使用 tikz 绘制一组椭圆形分区

使用 tikz 绘制一组椭圆形分区

我想绘制一个有 3 个分区的椭圆形区域。每个分区应使用不同的阴影和标签(例如绿色、黄色和橙色分区)。

答案1

在此处输入图片描述

我认为你可能指的是这个,如果不是,请告诉我。它之所以有效,是因为椭圆只是一个拉长的圆,而圆和圆弧在 tikz 中(相对)容易绘制(而绘制椭圆则可能需要直接使用方程式)。

\documentclass[tikz, border=20]{standalone}
\begin{document}
    \begin{tikzpicture}
        \begin{scope}[xscale=2]
            \draw (0, 0) circle[radius = 3cm];
            \coordinate (A) at (60:3);
            \coordinate (B) at (-60:3);
            \coordinate (C) at (120:3);
            \coordinate (D) at (-120:3);
            \fill[green, opacity=0.3] (A) arc(60:-60:3);
            \fill[orange, opacity=0.3] (C) arc(120:240:3);
            \fill[yellow, opacity=0.3] (A) arc(60:120:3) -- (D) arc(-120:-60:3) -- cycle;
            \node[green] at (2, 0) {Green};
            \node[orange] at (-2, 0) {Orange};
            \node[yellow] at (0, 0) {Yellow};
        \end{scope}
    \end{tikzpicture}
\end{document}

答案2

剪切路径内的三个相等节点:

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

\begin{document}
\begin{tikzpicture}[
    onethird/.style={minimum width=2cm, minimum height=3cm, fill=#1!30, text=#1!30!black, outer sep=0pt}
]
\path[clip] circle (3cm and 1.5cm);
\node[onethird=red](R){Red};
\node[onethird=green, left=0pt of R](G){Green};
\node[onethird=blue, right=0pt of R](B){Blue};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容