使用 tikz 绘制带文本的同心椭圆

使用 tikz 绘制带文本的同心椭圆

我想用 tikz 绘制三个同心椭圆,它们都包含一些文本,最终的图片看起来类似于此:

在此处输入图片描述

这怎么可能?

答案1

格式化的文本和数学

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def\angle{60}%
\pgfmathsetlengthmacro{\xoff}{2cm*cos(\angle)}%
\pgfmathsetlengthmacro{\yoff}{1cm*sin(\angle)}%
\draw [thick, fill=gray!10] (\xoff,\yoff) circle[x radius=8cm, y radius=4cm] ++(3*\xoff,3*\yoff) node{Text3};
\draw [thick, fill=gray!50] (0.5*\xoff,0.5*\yoff) circle[x radius=5cm, y radius=2.5cm] ++(1.5*\xoff,1.5*\yoff) node{Text2};
\draw [thick, fill=gray!80] (0,0) circle[x radius=2cm, y radius=1cm] node{Text 1};
\end{tikzpicture}
\end{document}

演示

答案2

根据@ClaudioFiandrino 的评论,我能够得出这样的结论:

\begin{tikzpicture}
\draw [thick, fill=gray!10] (0,-1) arc (-90:270:5cm and 3cm);
\draw [thick, fill=gray!50] (0,-0.5) arc (-90:270:3.5cm and 2cm);
\draw [thick, fill=gray!80] (0,0) arc (-90:270:2cm and 1cm);
\node [yshift=1cm] (0,0) {Text 1};
\node [yshift=2.5cm] (0,0) {Text 2};
\node [yshift=4cm] (0,0) {Text 3};
\end{tikzpicture}

对于我的目的来说,它看起来已经足够好了。

尽管如此,我仍然有兴趣弄清楚如何使省略号和文本“对角”对齐,而不是堆叠在一起

相关内容