我想知道在从 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}