在Gnuplot线图中的特定值上显示标记

Zah*_*tar 2 gnuplot linestyle cdf

我的文件中包含CDF的数据,如下所示:

0.033 0.0010718113612
0.034 0.0016077170418
0.038 0.0021436227224
...  ...
...  ...
0.847 0.999464094319
0.862 1.0
Run Code Online (Sandbox Code Playgroud)

第一列是X轴值,第二列是Y轴上的CDF值。我将线条样式设置如下:

set style line 1 lc rgb 'blue' lt 1 lw 2 pt 7 ps 0.75   # --- blue
Run Code Online (Sandbox Code Playgroud)

然后用以下内容绘制线:

plot file1 using 1:2 title 'Test Line CDF' with linespoints ls 1
Run Code Online (Sandbox Code Playgroud)

一切正常,问题似乎是我的CDF文件很大(大约250行),Gnuplot会为每个数据点绘制标记/点(在这种情况下为圆)。由于标记的浓度过高,因此这导致一条非常“密集”的线,因此下面的示例图片中显示了下面的线几乎不可见:

在此处输入图片说明

我如何有选择地绘制标记,以便代替在所有数据点上绘制它们,而在每50个数据点后绘制它们,而不必减少数据点的数量(我相信这是"every n"plot命令的工作)。我的数据文件还是减小标记大小?

Chr*_*oph 5

无需使用两个plot命令,只需使用以下pointinterval选项:

plot 'data' pointinterval 5 with linespoints
Run Code Online (Sandbox Code Playgroud)

它将绘制每个线段,但仅绘制每个第五点符号。

最大的好处是,您可以使用以下方法控制行为set style line

set style line 1 lc rgb 'blue' lt 1 lw 2 pt 7 ps 0.75 pi 5
plot 'data' w lp ls 1
Run Code Online (Sandbox Code Playgroud)