我想绘制一个有 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}