私は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}