向饼图添加额外文本

向饼图添加额外文本

我想在图例下或饼图旁边添加额外的文本,这样看起来会更好。但我不知道怎么做。有人能帮我吗?我想添加:n = 77 77 是所有饼图块的总和。谢谢!


\usepackage{pgf-pie}

\begin{figure}[h!]
\centering
\begin{tikzpicture}
\pie[sum=auto, radius=2, color={cyan!90, green!70, blue!40, magenta!90}, text=legend]{22/Staatstheater, 9/Landestheater, 38/Stadttheater, 8/Fusionierte Theater}
]
\end{tikzpicture}
\caption[Verteilung der Theatertypen]{Verteilung der Theatertypen}
\label{fig:verteilung_theatertypen}
\end{figure}```

答案1

在这里,我使用\stackinset插入额外的文本,插入的右下角位于距离图像右侧 21 pt 和距离图像下边缘 5pt 的位置pgf-pie

我插入了 3 行\Longstack,它本身是左对齐的。

stackinsets 可以嵌套,如 MWE 中所示。

\documentclass{article}
\usepackage{pgf-pie,stackengine}
\setstackEOL{\\}
\begin{document}
\begin{figure}[h!]
\centering
\stackinset{c}{-67pt}{c}{-22pt}{wildebeasts}{%
\stackinset{r}{21pt}{b}{5pt}{%
  \Longstack[l]{$n=77$\\77 is the total\\of all pie pieces}}{%
\begin{tikzpicture}
\pie[sum=auto, radius=2, color={cyan!90, green!70, blue!40, magenta!90}, text=legend]{22/Staatstheater, 9/Landestheater, 38/Stadttheater, 8/Fusionierte Theater}
]
\end{tikzpicture}}}
\caption[Verteilung der Theatertypen]{Verteilung der Theatertypen}
\label{fig:verteilung_theatertypen}
\end{figure}
\end{document}

在此处输入图片描述

答案2

轮图我写的包,可以使用。

图例由键决定legend。这是一个tabular放置在 中的\node。行由键决定legend row。可以使用 获得所有行的结果\WClegend

在此处输入图片描述

\documentclass[border=6pt]{standalone}
\usepackage{wheelchart}
\begin{document}
\begin{tikzpicture}
\wheelchart[
  counterclockwise,
  data=,
  legend row={\tikz\fill[\WCvarB,draw=black] (0,0) rectangle (0.3,0.3); & \WCvarC},
  legend={
    \node[anchor=west] at (2.5,0) {%
      \begin{tabular}{l@{ }l}%
      \WClegend%
       & $n=\WCtotalnum$\\%
       & $\WCtotalnum$ is the total\\%
       & of all pie pieces\\%
      \end{tabular}%
    };
  },
  radius={0}{2},
  slices style={\WCvarB,draw=black},
  start angle=0,
  wheel data={\WCvarA}
]{%
  22/cyan!90/Staatstheater,
  9/green!70/Landestheater,
  38/blue!40/Stadttheater,
  8/magenta!90/Fusionierte Theater%
}
\end{tikzpicture}
\end{document}

相关内容