兩個軸並排的 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

正如下面的評論中已經指出的,問題的預設寬度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}

顯示上述程式碼的縮放結果的圖像

相關內容