我有一个包含数千个点的数据文件,我只需要绘制其中的前 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 的每个坐标都将被跳过。