Как перейти к некоторым точкам данных в pgfplots?

Как перейти к некоторым точкам данных в pgfplots?

Я использую Mathematica для экспорта точек данных и использую pgfplots для построения рисунка. Файл данных содержит несколько точек, значение y которых является неопределенным. Mwe может быть задано как

\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}

Я хочу перепрыгнуть через эти точки. Как мне это сделать?

решение1

Вы можете сохранить таблицу в файл, указав, что хотите string replace={Indeterminate}{inf}(насколько я вижу, при чтении таблицы это не работает), а затем перезагрузить таблицу из сохраненного файла.

Другими словами, добавление

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

между \pgfplotstablereadи tikzpictureкажется, делает то, что вы хотите.

\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} 

введите описание изображения здесь

Связанный контент