两个轴并排的 pgfplots 未正确对齐

两个轴并排的 pgfplots 未正确对齐

我试图将两个带有非常简单的轴的 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

正如问题下方的评论中所述,的默认宽度是axis240pt因此缩放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}

该图显示了上述代码的放大结果

相关内容