Colocar legenda abaixo de dois gráficos TikZ próximos um do outro

Colocar legenda abaixo de dois gráficos TikZ próximos um do outro

Eu tenho dois gráficos próximos um do outro no tikz, eles são separados por tabulares.

Os gráficos mostram três linhas cada e as linhas são do mesmo tipo em ambos os gráficos. Então eu gostaria de uma lenda conjunta, e não uma lenda para cada um deles.

Como posso adicionar uma legenda abaixo das duas figuras, centralizada e horizontal?

Vi várias respostas na pilha: Como colocar legenda abaixo do gráfico? Porém, isso coloca a legenda abaixo de um gráfico, e eu tenho dois gráficos e ela deve ser colocada centralizada abaixo deles e também na horizontal.

Basicamente, tudo que eu quero é uma caixa no formato de:

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

Onde <line>está o estilo da linha. Esta caixa deve ser centralizada abaixo dos dois gráficos.

Este é o código, removeu os gráficos reais e algumas outras coisas para mantê-lo anônimo:

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}

Responder1

Você pode usar a legend to namechave para conseguir o que deseja. Está documentado no manual pgfplots na seção 4.9.7 na página 265.

O exemplo a seguir foi retirado do 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}

informação relacionada