축이 나란히 있는 두 개의 pgfplot이 올바르게 정렬되지 않았습니다.

축이 나란히 있는 두 개의 pgfplot이 올바르게 정렬되지 않았습니다.

나는 다른 축 옆에 매우 간단한 축이 있는 두 개의 pgfplot을 배치하려고 합니다. 어떤 이유에서인지 플롯의 범위가 너무 넓고 축의 크기를 어떻게 조정하거나 제한하려고 해도 항상 너무 넓습니다.

\begin{minipage}[t]{.4\textwidth}
\begin{flushleft}
\begin{tikzpicture}
\begin{axis}[
    xmin=-5.0, xmax=5.0,
    ymin=-1.5, ymax=1.5,
]
\addplot[mark=none,draw=red,ultra thick]{tanh(\x)};
\end{axis}%
\end{tikzpicture}%
\end{flushleft}%
\end{minipage}%
\begin{minipage}[t]{.4\textwidth}
\begin{flushright}
\begin{tikzpicture}
\begin{axis}[
    xmin=-5.0, xmax=5.0,
    ymin=-1.5, ymax=1.5
]
\addplot[mark=none,draw=red,ultra thick]{tanh(\x)};
\end{axis}%
\end{tikzpicture}%
\end{flushright}%
\end{minipage}%
\end{figure}

여기에 이미지 설명을 입력하세요

나는 내 것과 똑같은 것처럼 들리는 수많은 게시물을 읽었지만 그 중 어느 것도 정확한 문제를 갖고 있지 않으며 다른 문제 중 일부를 해결한 일반적인 문제를 "수정"했습니다.

답변1

질문 아래 설명에서 이미 언급한 바와 같이 기본 너비는 axis이므로 240pt크기를 조정해도 minipage플롯 너비는 변경되지 않습니다.

따라서 두 환경 width=0.55\textwidth모두에 제공하는 것만으로도 axis충분하며 minipage환경이 전혀 필요하지 않습니다.

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
    \noindent\hrulefill

    \noindent
    \begin{tikzpicture}
        \begin{axis}[
            width=0.55\textwidth,
            xmin=-5.0, xmax=5.0,
            ymin=-1.5, ymax=1.5,
        ]
            \addplot[mark=none,draw=red,ultra thick] {tanh(\x)};
        \end{axis}
    \end{tikzpicture}%
        \hfil
    \begin{tikzpicture}
        \begin{axis}[
            width=0.55\textwidth,
            xmin=-5.0, xmax=5.0,
            ymin=-1.5, ymax=1.5
        ]
            \addplot[mark=none,draw=red,ultra thick] {tanh(\x)};
        \end{axis}
    \end{tikzpicture}
\end{document}

위 코드의 확대된 결과를 보여주는 이미지

관련 정보