Zwei pgfplots mit nebeneinanderliegenden Achsen sind nicht richtig ausgerichtet

Zwei pgfplots mit nebeneinanderliegenden Achsen sind nicht richtig ausgerichtet

Ich versuche, zwei PGF-Diagramme mit einer sehr einfachen Achse neben einem anderen zu platzieren. Aus irgendeinem Grund erstreckt sich das Diagramm zu weit und egal, wie ich versuche, die Größe der Achse zu skalieren oder zu begrenzen, es ist immer zu breit.

\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}

Bildbeschreibung hier eingeben

Ich habe zahllose Posts gelesen, die sich wie meiner anhörten, aber in keinem davon ging es genau um mein Problem, und ich habe die allgemeinen Probleme „behoben“, mit denen ich auch einige der anderen gelöst habe.

Antwort1

axisWie bereits in den Kommentaren unter der Frage erwähnt, beträgt die Standardbreite 240ptund daher minipageändert sich durch die Skalierung nicht die Breite der Diagramme.

Aus diesem Grund ist es ausreichend, zB width=0.55\textwidthfür beide axisUmgebungen bereitzustellen, und die minipageUmgebungen werden überhaupt nicht benötigt.

\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}

Bild, das das gezoomte Ergebnis des obigen Codes zeigt

verwandte Informationen