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} 

ここに画像の説明を入力してください

関連情報