Я использую 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}