pgfplots:tikzpicture 內的 tikzpicture

pgfplots:tikzpicture 內的 tikzpicture

我喜歡使用tikz節點將繪圖放置在彼此相鄰的位置。然而,在接下來的 MWE 中,軸似乎向左移動。

\documentclass{book}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \node[text width=.4\linewidth] (A) {%
            \begin{tikzpicture}
            \begin{axis}
            \addplot {x^2 - x +4};                  
            \end{axis}
            \end{tikzpicture}
    };

    \node[text width=.4\linewidth,anchor = north] (B) at (A.south) {%   
            \begin{tikzpicture}
            \begin{axis}
            \addplot {x^2 - x +4};                  
            \end{axis}
            \end{tikzpicture}
    };  
\end{tikzpicture}
\end{document}

在此輸入影像描述

我怎樣才能解決這個問題?

答案1

密鑰由和text width=.4\linewidth繼承。這就是刻度標籤出現移位的原因。從節點中刪除不必要的金鑰可以解決此問題。yticklabel stylexticklabel style

pgf圖

答案2

每個都tikzpicture被認為是一個單獨的char,您不需要將它們包含在外部tikzpictures來放置它們,您可以使用簡單的tabluar或只是一個空行,如下例所示。

如果您需要修復地塊尺寸,width也會height axis'為您提供協助。

\documentclass{book}
\usepackage{pgfplots}

\begin{document}

\begin{center}
            \begin{tikzpicture}
            \begin{axis}[width=.4\linewidth]
            \addplot {x^2 - x +4};                  
            \end{axis}
            \end{tikzpicture}

            \begin{tikzpicture}
            \begin{axis}[width=.4\linewidth]
            \addplot {x^2 - x +4};                  
            \end{axis}
            \end{tikzpicture}
\end{center}
\end{document}

在此輸入影像描述

相關內容