我能够使用下面提到的 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}
得出: