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 styleи xticklabel style. Вот почему метки галочек выглядят смещенными. Удаление ненужного ключа из узлов исправляет эту проблему.

pgfplots

решение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}

введите описание изображения здесь

Связанный контент