如何在gnuplot中绘制缺少数据点的行

Zhe*_*ang 7 gnuplot

例:

在此输入图像描述

我想绘制一张图表,就像上面的图表一样:一条缺少数据点的线条,这意味着线条是不连续的.

我怎样才能做到这一点?

mgi*_*son 9

这取决于数据文件的外观.如果在数据文件中插入空格,则不会连接这些相邻点(这是最简单的方法):

考虑:

 #datafile
 1 2
 2 3

 4 2
 5 3
Run Code Online (Sandbox Code Playgroud)

然后编写脚本:

 plot 'datafile' u 1:2 w linespoints
Run Code Online (Sandbox Code Playgroud)

您可以使用缺少数据的其他技巧: set datafile missing.对此的一个很好的参考是内置的help(help missing).

  • gnuplot doc:应该注意的是,使用1:2绘制'文件',绘图'文件',使用($ 1)绘制'文件':( $ 2)可以略有不同:1)如果文件有一行有一列有些有两个,第一个会在缺失时发明x值,第二个会静静地忽略一列的行,第三个会为一个点的行存储一个未定义的值(所以在带有行的图中,没有线加入坏点的点;); 2)如果一行包含第一列的文本,第一列将在错误中止图,但第二和第三列应该静静地跳过垃圾. (3认同)
  • 我确实尝试'设置数据文件丢失',该行仍然是连续的.但最后我想出来了,我不能使用'使用5',我需要使用'使用($ 5)'. (2认同)