¿Cómo saltar algunos puntos de datos en pgfplots?

¿Cómo saltar algunos puntos de datos en pgfplots?

Utilizo Mathematica para exportar los puntos de datos y uso pgfplots para trazar la figura. El archivo de datos contiene algunos puntos cuyo valor y es Indeterminado. Un mwe puede estar dado por

\documentclass{article}
\usepackage{pgfplotstable,pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\pgfplotstableread{
    x y
    1 2
    2 4
    3 Indeterminate
    4 7
}\mydata
    \begin{tikzpicture}
        \begin{axis}
            \addplot table {\mydata};
        \end{axis}
    \end{tikzpicture}
\end{document}

Quiero saltar estos puntos. ¿Cómo puedo hacer eso?

Respuesta1

Puedes guardar la tabla en un archivo, indicando que quieres string replace={Indeterminate}{inf}(no funciona al leer la tabla, por lo que puedo ver) y luego volver a cargar la tabla desde el archivo guardado.

En otras palabras, añadiendo

\pgfplotstablesave[string replace={Indeterminate}{inf}]{\mydata}{mydata.dat}
\pgfplotstableread{mydata.dat}\mydata

entre \pgfplotstableready el tikzpictureparece hacer lo que quieres.

\documentclass{article}
\usepackage{pgfplotstable,pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\pgfplotstableread{
    x y
    1 2
    2 4
    3 Indeterminate
    4 7
}\mydata
\pgfplotstablesave[string replace={Indeterminate}{inf}]{\mydata}{mydata.dat}
\pgfplotstableread{mydata.dat}\mydata
    \begin{tikzpicture}
        \begin{axis}
            \addplot table {\mydata};
        \end{axis}
    \end{tikzpicture}
\end{document} 

ingrese la descripción de la imagen aquí

información relacionada