我想在图例下或饼图旁边添加额外的文本,这样看起来会更好。但我不知道怎么做。有人能帮我吗?我想添加: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}