latex 中饼图中的十进制值 \usepackage{pgf-pie} 不接受饼图中的十进制值

latex 中饼图中的十进制值 \usepackage{pgf-pie} 不接受饼图中的十进制值
\newcommand{\slice}[4]{
  \pgfmathparse{0.5*#1+0.5*#2}
  \let\midangle\pgfmathresult

  % slice
  \draw[thick,fill=red!10] (0,0) -- (#1:1) arc (#1:#2:1) -- cycle;

  % outer label
  \node[label=\midangle:#4] at (\midangle:1) {};

  % inner label
  \pgfmathparse{min((#2-#1-10)/110*(-0.3),0)}
  \let\temp\pgfmathresult
  \pgfmathparse{max(\temp,-0.5) + 0.8}
  \let\innerpos\pgfmathresult
  \node at (\midangle:\innerpos) {#3};
}

\begin{tikzpicture}[scale=3]

\newcounter{a}
\newcounter{b}
\foreach \p/\t in {1/Below 20, 59/21-30, 40/30 and above}
  {
    \setcounter{a}{\value{b}}
    \addtocounter{b}{\p}
    \slice{\thea/100*360}
          {\theb/100*360}
          {\p\%}{\t}
  }

\end{tikzpicture}

答案1

首先欢迎使用 TeX.SE,请添加可编译的MWE,以便我们能够全力帮助您。但是,我可以使用

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgf-pie}
\begin{document}
    \begin{tikzpicture}
    \pie{10.1/ , 20.8/ , 29.1/ , 40/}
    \end{tikzpicture}
\end{document}

要得到:

在此处输入图片描述

相关内容