
Não consigo encontrar uma postagem sobre esse assunto específico, embora acredite que meu problema não seja único. Se já houver algum tópico sobre isso que eu não encontrei, por favor me avise.
Então, estou tentando fazer um gráfico de valores monetários usando pgfplots
. Porém, como a moeda mudou no meio da série temporal, quero fazer uma quebra nas linhas, para que a linha entre 1990 e 2000 não seja traçada. Como faço para remover essas linhas únicas?
Meu exemplo é:
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[width=\textwidth, xlabel = year,%\,/\,Tsd. Tonnen,
xmin = 1965, xmax = 2015,
xtick={1960, 1970, 1980, 1990, 2000, 2010},
x tick label style={/pgf/number format/1000 sep=},
ylabel = example,
ymin = 1000, ymax = 5000,
y tick label style={/pgf/number format/1000 sep=},]
\addplot
coordinates {
(1960, 1650)
(1970, 2550)
(1980, 4050)
(1990, 4550)
(2000, 3550)
(2010, 3750)
};
\addplot
coordinates {
(1960, 1600)
(1970, 2500)
(1980, 4000)
(1990, 4500)
(2000, 3500)
(2010, 3700)
};
\legend{a, b}
\end{axis}
\end{tikzpicture}
\vspace*{0.4cm}
\caption[Example.]{Example.}
\end{figure}
E a imagem fica assim:
Agradecemos antecipadamente por qualquer ajuda! :)
Responder1
Um método seria adicionar unbounded coords=jump
às axis
opções e adicionar uma nan
coordenada em algum lugar entre 1990 e 2000. Abaixo adicionei (1995, nan)
, por exemplo.
Alternativamente, você pode dividir a série temporal em dois \addplot
s, mas isso adiciona mais trabalho para garantir que os estilos de plotagem sejam os mesmos.
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[width=\textwidth, xlabel = year,%\,/\,Tsd. Tonnen,
xmin = 1965, xmax = 2015,
xtick={1960, 1970, 1980, 1990, 2000, 2010},
x tick label style={/pgf/number format/1000 sep=},
ylabel = example,
ymin = 1000, ymax = 5000,
y tick label style={/pgf/number format/1000 sep=},
unbounded coords=jump %%%% added
]
\addplot
coordinates {
(1960, 1650)
(1970, 2550)
(1980, 4050)
(1990, 4550)
(1995, nan)
(2000, 3550)
(2010, 3750)
};
\addplot
coordinates {
(1960, 1600)
(1970, 2500)
(1980, 4000)
(1990, 4500)
(1995, nan)
(2000, 3500)
(2010, 3700)
};
\legend{a, b}
\end{axis}
\end{tikzpicture}
\end{document}