Texto quebrado na parte inferior do pgfplots

Texto quebrado na parte inferior do pgfplots

Estou usando o código abaixo para criar um gráfico. Na parte inferior há duas chaves denotadas $t_1$ e $t_2$. No entanto, os números 1 e 2 estão quebrados (a parte inferior não é exibida). o que está errado com meu código? Eu também tentei resolver esse problema \pgfplotsextrasem sucesso.

Além disso, em relação ao código abaixo, gostaria de ressaltar .styleque todos os gráficos possuem limite ampliado pordistância fixa, ou seja1 cm. Se eu entendi a perguntaAmplie os limites por valor absoluto ao usar coordenadas simbólicascerto, isso não é possível?

\documentclass[12pt,a7paper,landscape]{scrartcl}
\usepackage{pgfplots}

\pgfplotsset{standard/.style={axis x line=middle,axis y line=middle,every axis x label/.style={at={(current axis.right of origin)},anchor=north},every axis y label/.style={at={(current axis.above origin)},anchor=east}}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[standard,width=8cm,height=5cm,enlarge x limits=0.11,enlarge y limits=0.19,xlabel=$t$,ylabel=$v$,xtick={20,60},xticklabels={,},ytick={25},yticklabels={$v'$}]

\addplot[thick,color=black] coordinates { (0,0) (20,25) (60,25) };
\addplot[dashed,very thin,color=black] coordinates { (20,0) (20,25) (0,25) };
\addplot[dashed,very thin,color=black] coordinates { (60,0) (60,25) };

\node at (axis cs:13.3,8.3) {$s_1$};
\node at (axis cs:40,12.5) {$s_2$};

\draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:0,0) -- (axis cs:20,0) node [midway,below=1pt] {$t_1$};
\draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:20,0) -- (axis cs:60,0) node [midway,below=1pt] {$t_2$};

\end{axis} 
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Responder1

O texto é cortado na borda da área do eixo. Para evitar isso, você pode fornecer a chave clip=falsepara as axisopções ou colocar os \drawcomandos para after end axis/.code={...}desenhar as anotações fora do escopo de recorte:

\documentclass[12pt,a7paper,landscape]{scrartcl}
\usepackage{pgfplots}

\pgfplotsset{standard/.style={axis x line=middle,axis y line=middle,every axis x label/.style={at={(current axis.right of origin)},anchor=north},every axis y label/.style={at={(current axis.above origin)},anchor=east}}}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    standard,
    width=8cm,height=5cm,
    enlarge x limits=0.11,enlarge y limits=0.19,
    xlabel=$t$,ylabel=$v$,
    xtick={20,60},xticklabels={,},
    ytick={25},yticklabels={$v'$},
    after end axis/.code={
        \draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:0,0) -- (axis cs:20,0) node [midway,below=1pt] {$t_1$};
        \draw [decorate,decoration={brace,mirror,raise=2pt}] (axis cs:20,0) -- (axis cs:60,0) node [midway,below=1pt] {$t_2$};
    }
]

\addplot[thick,color=black] coordinates { (0,0) (20,25) (60,25) };
\addplot[dashed,very thin,color=black] coordinates { (20,0) (20,25) (0,25) };
\addplot[dashed,very thin,color=black] coordinates { (60,0) (60,25) };

\node at (axis cs:13.3,8.3) {$s_1$};
\node at (axis cs:40,12.5) {$s_2$};

\end{axis} 
\end{tikzpicture}
\end{document}

informação relacionada