如何制作更加精致的饼图?

如何制作更加精致的饼图?

我不知道如何制作如下图所示的饼图,这是我手工绘制的。我尝试使用“pgf-pie”,但它并没有像我预期的那样工作。你能帮助我吗?

在此处输入图片描述

\documentclass{article}
\usepackage{pgf-pie}

\newcommand{\QR}[1][n]{\mathcal{QR}_{#1}}
\newcommand{\QNR}[1][n]{\mathcal{QNR}_{#1}}
\newcommand{\QNRP}{\mathcal{QNR}_n^{+1}}
\newcommand{\JNP}{\mathcal{J}_n^{+1}}
\newcommand{\JNM}{\mathcal{J}_n^{-1}}

\begin{document}

\begin{tikzpicture}[scale=1.25]

\pie [rotate = 90, text=inside, color = {yellow!50, green!50}, scale font]
{75/$\QR[n]$,
    25/$\QNR[n]$}

\end{tikzpicture}

\end{document}

答案1

带普通 TiZ你可以做

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{amssymb}
\newcommand{\QNR}[1][n]{\mathcal{QNR}_{#1}}
\newcommand{\QNRP}{\mathcal{QNR}_n^{+1}}
\begin{document}
\begin{tikzpicture}[declare function={R=2;}]
 \fill[blue!30] (0,R) arc(90:270:R);
 \fill[yellow] (0,R) arc(90:-90:R);
 \draw (0,0) circle[radius=R] (-R,0) node[left] {$+1$} -| (0,R) node[above] {$\mathbb{Z}/n\mathbb{Z}$};
 \path (135:R/2) node {$\QNR$} (-90:R/2) node  {$\QNRP$} (0:R) node[right]   {$-1$} ;
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

@marmot 答案的一个小变化:

\documentclass[tikz, margin=3mm]{standalone}
\usepackage{newtxtext,newtxmath}
\newcommand{\QNR}[1][n]{\mathcal{QNR}_{#1}}
\newcommand{\QNRP}{\mathcal{QNR}_n^{+1}}

\begin{document}

\begin{tikzpicture}[declare function={R=16mm;}]
\node[circle, draw, fill=yellow!30, minimum size=2*R,
      label=left: $+1$,
      label=right:$-1$,
      label=$\mathbb{Z}/n\mathbb{Z}$] (C) {};
\draw[fill=green!30] (C.south) arc (270:90:R);
\draw (C.west) arc (180:90:R) |- cycle;
\node[below=R/2mm]        {$\QNRP$};
\node[above left=R/2mm]   {$\QNR$};
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案3

pstricks 解决方案:

\documentclass[border=5pt, svgnames]{standalone}
\usepackage{amsfonts}
\usepackage{pst-node, pstricks-add}
\usepackage{auto-pst-pdf}

\newcommand{\QR}[1][n]{\ensuremath{\mathcal{QR}_{#1}}}
\newcommand{\QNR}[1][n]{\ensuremath{\mathcal{QNR}_{#1}}}
\newcommand{\QNRP}{\ensuremath{\mathcal{QNR}_n^{+1}}}
\newcommand{\JNP}{\ensuremath{\mathcal{J}_n^{+1}}}
\newcommand{\JNM}{\ensuremath{\mathcal{J}_n^{-1}}}

\begin{document}

\begin{pspicture}(-2.5,-2)(2.5,2.5)
\psChart[userColor={Yellow!50, LightSteelBlue!80, LightSteelBlue!80,Yellow!50,}]{1,1,1,1}{}{2}
\pscircle(0,0){2}
\psline(2;90)(0,0)(2;180)
\rput[B](1.1;140){\QR} \rput[B](1.1;-90){\QNR}
\uput[r](2;0){$-1$}\uput[l](2;180){$+1$}
\uput[u](2;90){$\mathbb{Z}/ n\mathbb{Z}$}
\end{pspicture}

\end{document} 

在此处输入图片描述

相关内容