pgfplots: tikzpicture dentro de tikzpicture

pgfplots: tikzpicture dentro de tikzpicture

Gosto de usar tikznós para posicionar gráficos próximos uns dos outros. No entanto, no MWE seguinte o eixo parece estar deslocado para a esquerda.

\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}

insira a descrição da imagem aqui

Como posso consertar isso?

Responder1

A chave text width=.4\linewidthé herdada por yticklabel stylee xticklabel style. É por isso que os rótulos dos ticks parecem deslocados. Remover a chave desnecessária dos nós corrige esse problema.

pgfplots

Responder2

Cada tikzpictureé considerado um único chare você não precisa incluí-los em external tikzpicturespara colocá-los, você pode usar tabluaruma linha simples ou apenas uma linha vazia como no exemplo a seguir.

Se precisar corrigir dimensões do terreno, widthtambém height axis'irá te ajudar.

\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}

insira a descrição da imagem aqui

informação relacionada