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命令的工作)。我的数据文件还是减小标记大小?
无需使用两个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)