
No puedo encontrar una publicación sobre este tema específico, aunque creo que mi problema no es único. Si ya hay un hilo sobre esto que no he encontrado, házmelo saber.
Entonces, estoy tratando de hacer un gráfico de valores monetarios usando pgfplots
. Sin embargo, dado que la moneda cambió a mitad de la serie temporal, quiero hacer una pausa en las líneas, de modo que no se dibuje la línea entre 1990 y 2000. ¿Cómo elimino estas líneas individuales?
Mi ejemplo es:
\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}
Y la imagen se ve así:
¡Gracias de antemano por cualquier ayuda! :)
Respuesta1
Un método sería agregar unbounded coords=jump
a las axis
opciones y agregar una nan
coordenada entre 1990 y 2000. A continuación agregué (1995, nan)
, por ejemplo.
Alternativamente, puede dividir la serie temporal en dos \addplot
s, pero eso agrega más trabajo para asegurarse de que los estilos de trama sean los mismos.
\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}