如何从 CSV 文件的特定行绘制图形?

如何从 CSV 文件的特定行绘制图形?

我想知道在从 csv 文件获取输入时是否可以使用案例:我不想生成多个 csv 文件,而是想在我的tex文件中执行以下操作:

Input from line 1-10 of file.csv draw plot1.
Input from line 11-20 of file.csv draw plot2.

我在我的 tex 文件中使用以下内容:

\addplot[red!30,fill] table[x="Param: length",y="Score", col sep=comma, ignore chars=\%,comment chars={T}] {file.csv};

它将 中的所有行作为输入file.csv。但想添加一些改进。

谢谢。

答案1

您可以使用restrict expr to domain={\coordindex}{0:9}(请注意,\coordindex使用从零开始的索引):

\documentclass{article}
\usepackage{pgfplots, filecontents}

\begin{filecontents}{data.dat}
1 10
2 11
3 9
4 12
5 10
6 11
7 9
8 10
9 12
10 9
\end{filecontents}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot +[restrict expr to domain={\coordindex}{0:4}] table {data.dat};
\addplot +[restrict expr to domain={\coordindex}{7:9}] table {data.dat};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容