饼图外部带有文本

饼图外部带有文本

我能够使用下面提到的 tex 代码绘制饼图:

\documentclass[landscape,a3paper,11pt]{article}
\usepackage{pstricks-add}
\usepackage{pgfplots, pgfplotstable}
\begin{document}
\begin{center}
\begin{pspicture}(-5,-4)(4,4)
\psset{unit=1.2}
\psChart[userColor={black!10,black!40},chartSep=10pt,chartNodeI=0.5,shadow,shadowsize=3pt]{10,90}{}{3}
\bfseries
\rput(psChartI1){Above 10 \%}
\rput(psChartI2){Below 90 \%}
\end{pspicture}
\end{center}
\end{document}

我想将饼图内的文本移到外部(以红色突出显示),您能建议一下吗?

在此处输入图片描述

答案1

您必须使用外部节点(带有字母O)进行定位(参见texdoc pstricks-add):

\documentclass[pstricks]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-7,-4)(7,4)
\psset{unit=1.2}
\psChart[userColor={black!10,black!40},shadow,shadowsize=3pt, chartNodeO=1.15]{10,90}{}{3}
\bfseries
\ncline[arrows=<-, arrowscale=1.5, nodesepB=2pt]{psChartI1}{psChartO1}
\ncline[arrows=<-, arrowscale=1.5, nodesepB=2pt]{psChartI2}{psChartO2}
\rput[l](psChartO1){Above 10 \%}
\rput[r](psChartO2){Below 90 \%}
\end{pspicture}
\end{document}

得出:

在此处输入图片描述

相关内容