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 \pgfplotsextra
sem sucesso.
Além disso, em relação ao código abaixo, gostaria de ressaltar .style
que 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}
Responder1
O texto é cortado na borda da área do eixo. Para evitar isso, você pode fornecer a chave clip=false
para as axis
opções ou colocar os \draw
comandos 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}