tikz에는 서로 옆에 두 개의 그래프가 있으며 표 형식으로 구분되어 있습니다.
그래프에는 각각 세 개의 선이 표시되며 두 그래프 모두에서 선의 종류는 동일합니다. 그래서 나는 그들 각자의 전설이 아닌 공동의 전설을 원합니다.
중앙 및 수평 두 그림 아래에 범례를 추가하려면 어떻게 해야 합니까?
스택에서 몇 가지 답변을 보았습니다. 차트 아래에 범례를 넣는 방법은 무엇입니까? 그러나 이렇게 하면 범례가 그래프 아래에 놓이고 두 개의 그래프가 있으며 그 아래 중앙에 수평으로 배치해야 합니다.
기본적으로 내가 원하는 것은 다음과 같은 형태의 상자입니다.
------------------------------------------------------------------------------------
| <line1> Legend description <line2> Legend description <line3> Legend description |
------------------------------------------------------------------------------------
<line>
선의 스타일은 어디에 있습니까? 이 상자는 두 그래프 아래 중앙에 위치해야 합니다.
이것은 익명을 유지하기 위해 실제 플롯과 기타 사항을 제거한 코드입니다.
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}
답변1
열쇠를 사용하여 legend to name
원하는 것을 얻을 수 있습니다. 이는 pgfplots 매뉴얼 265페이지 섹션 4.9.7에 문서화되어 있습니다.
다음 예는 매뉴얼에서 가져온 것입니다.
\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}