表形式の環境で各円グラフ (tikzpicture で作成) にキャプションを追加するにはどうすればよいでしょうか?

表形式の環境で各円グラフ (tikzpicture で作成) にキャプションを追加するにはどうすればよいでしょうか?

2 つの異なる円グラフの表形式で次の図を作成しました。ただし、それぞれのセルにキャプションを付けることができません。 ここに画像の説明を入力してください

次のコードを使用しましたが、図に示されている方法でのみキャプションを追加できました。ご協力をお願いします。

\usepackage{pgf-pie}
\usepackage{tikz}
\usepackage{capt-of}
\newcommand{\tabitem}{~~\llap{\textbullet}~~}
\usepackage{pgfplots}
\pgfplotsset{width=7cm,compat=1.8}
\newcommand\mycom[2]{\genfrac{}{}{0pt}{}{#1}{#2}}

\begin{document}

\setlength{\abovedisplayskip}{3pt}
\setlength{\belowdisplayskip}{3pt}

\begin{table}[h]
     \centering
     \begin{tabular}{|l|l|}
     \hline

\begin{tikzpicture}[scale=0.75,line join=round]
  \pie [rotate = 180]
    {57/A,
    5/B,
    3/C,
    9/D,
    3/E,
    22/F,
    1/G}
\end{tikzpicture}

&

\begin{tikzpicture}[scale=0.75,line join=round]
  \pie [rotate = 180]
    {60/A,
    5/B,
    2/C,
    10/D,
    2/E,
    20/F,
    1/G}
\end{tikzpicture}
\\ \hline
\end{tabular}
\captionof{figure}{Pie Chart}
\label{samples}
\end{table}

\end{document}

答え1

パッケージを使用できます。また、内部を使用するからといって、環境subcaptionを使用する必要はありません。tabletabular

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

\begin{document}

\setlength{\abovedisplayskip}{3pt}
\setlength{\belowdisplayskip}{3pt}

\begin{figure}[h]
     \centering
     \begin{tabular}{|W{c}{0.45\textwidth}|W{c}{0.45\textwidth}|}
     \hline
\begin{subfigure}[b]{0.44\linewidth}
 \centering
 \begin{tikzpicture}[scale=0.75,line join=round]
  \pie [rotate = 180]
    {57/A,
    5/B,
    3/C,
    9/D,
    3/E,
    22/F,
    1/G}
 \end{tikzpicture}
 \caption{A pie chart.}
\end{subfigure}
&
\begin{subfigure}[b]{0.44\linewidth}
 \centering
 \begin{tikzpicture}[scale=0.75,line join=round]
  \pie [rotate = 180]
    {60/A,
    5/B,
    2/C,
    10/D,
    2/E,
    20/F,
    1/G}
 \end{tikzpicture}
 \caption{Another pie chart.}
\end{subfigure}
\\ \hline
\end{tabular}
\caption{Pie charts.}
\label{samples}
\end{figure}
\end{document}

ここに画像の説明を入力してください

関連情報