軸が並んでいる 2 つの pgfplot が正しく配置されていません

軸が並んでいる 2 つの pgfplot が正しく配置されていません

非常に単純な軸を持つ 2 つの 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両方の環境にeg を提供するだけで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}

上記のコードを拡大した結果を示す画像

関連情報