使用 pgfplot 绘图时如何从文件中选择有限数量的样本

使用 pgfplot 绘图时如何从文件中选择有限数量的样本

我有一个包含数千个点的数据文件,我只需要绘制其中的前 100 个点。如何使用 pgfplots 执行此操作?我尝试了以下操作,但没有效果。

\begin{axis}[
xlabel=k,
ylabel=$R_k$,
xmin=1,
samples y = 100]

\addplot table [x expr=\coordindex+1,y index=0]{datafile.txt};

我也尝试过,

\begin{axis}[
xlabel=k,
ylabel=$R_k$,
xmin=1
]

\addplot table [x expr=\coordindex+1,y index=0,samples y = 100] datafile.txt};

有什么建议么?

答案1

使用时addplot,有一个选项可以选择每个第 n 个点:

\addplot[<your options here>,each nth point={100}] ...

答案2

间接帮助马克·S·埃弗里特,我知道如何做到这一点。

\addplot table [x expr=\coordindex+1,y index=0,skip coords between index={101}{2700}]{datafile.txt};

根据 pgfplots 手册,/pgfplots/skip coords between index={begin}{end}

附加 x 过滤器的样式,该过滤器会丢弃选定的坐标。选择是通过索引完成的,索引以 开头0,请参阅\coordindex。索引为 begin 到≤ i <end 的每个坐标都将被跳过。

相关内容