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 name
chave 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}