如何跳轉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

之間\pgfplotstablereadtikzpicture似乎做你想做的事。

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

在此輸入影像描述

相關內容