Poner leyenda debajo de dos gráficos de TikZ que están uno al lado del otro

Poner leyenda debajo de dos gráficos de TikZ que están uno al lado del otro

Tengo dos gráficas que están una al lado de la otra en tikz, están separadas por tablas.

Los gráficos muestran tres líneas cada uno y las líneas son del mismo tipo en ambos gráficos. Por eso me gustaría una leyenda conjunta, y no una leyenda para cada uno de ellos.

¿Cómo puedo agregar una leyenda debajo de las dos figuras, centrada y horizontal?

Vi varias respuestas en la pila: ¿Cómo poner la leyenda debajo del gráfico? Sin embargo, esto pone la leyenda debajo de una gráfica, y tengo dos gráficas y debería ponerse centrada debajo de ellas y también horizontal.

Básicamente, todo lo que quiero es un cuadro en forma de:

------------------------------------------------------------------------------------
| <line1> Legend description <line2> Legend description <line3> Legend description |
------------------------------------------------------------------------------------

¿Dónde <line>está el estilo de la línea? Este cuadro debe estar centrado debajo de los dos gráficos.

Este es el código, se eliminaron las tramas reales y algunas otras cosas para mantenerlo en el anonimato:

begin{figure}[!hbt]
\centering
\begin{tabular}{ll}
\resizebox{175pt}{!}{%
\begin{tikzpicture}
  \begin{axis}[
    xlabel=x,
    ylabel=y,
    grid=both,
    grid style={line width=.1pt, draw=gray!10},
    major grid style={line width=.2pt,draw=gray!50},
    axis lines=middle,
    minor tick num=5,]
    \addplot coordinates {};
    \addplot coordinates {};
    \addplot coordinates {};
  \end{axis}
\end{tikzpicture}
}
&
\resizebox{200pt}{!}{%
\begin{tikzpicture}
  \begin{axis}[
    xlabel=x,
    ylabel=y,
    grid=both,
    grid style={line width=.1pt, draw=gray!10},
    major grid style={line width=.2pt,draw=gray!50},
    axis lines=middle,
    minor tick num=5,]
    \addplot coordinates {};
    \addplot coordinates {};
    \addplot coordinates {};
  \end{axis}
\end{tikzpicture}
}
\end{tabular}

\caption{}
\label{}
\end{figure}

Respuesta1

Puedes usar la legend to nameclave para obtener lo que deseas. Está documentado en el manual de pgfplots en la sección 4.9.7 en la página 265.

El siguiente ejemplo está tomado del manual:

\begin{center}% note that \centering uses less vspace...
    \begin{tikzpicture}
        \begin{axis}[
            legend columns=-1,
            legend entries={$(x+0)^k$;,$(x+1)^k$;,$(x+2)^k$;,$(x+3)^k$},
            legend to name=named,
            title={$k=1$},
        ]
            \addplot {x};
            \addplot {x+1};
            \addplot {x+2};
            \addplot {x+3};
        \end{axis}
    \end{tikzpicture}

    \begin{tikzpicture}
        \begin{axis}[
            title={$k=2$}
        ]
            \addplot {x^2};
            \addplot {(x+1)^2};
            \addplot {(x+2)^2};
            \addplot {(x+3)^2};
        \end{axis}
    \end{tikzpicture}

    \begin{tikzpicture}
        \begin{axis}[
            title={$k=3$}
        ]
            \addplot {x^3};
            \addplot {(x+1)^3};
            \addplot {(x+2)^3};
            \addplot {(x+3)^3};
        \end{axis}
    \end{tikzpicture}
    \\

    \ref{named}
\end{center}

información relacionada