我使用 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}