서로 옆에 있는 두 개의 TikZ 그래프 아래에 범례 넣기

서로 옆에 있는 두 개의 TikZ 그래프 아래에 범례 넣기

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}

관련 정보