Drawing 在gnuplot中绘制点和线

Drawing 在gnuplot中绘制点和线,drawing,gnuplot,points,Drawing,Gnuplot,Points,使用gnuplot如何为同一输入文件绘制孤立点和线 我的意思是,一旦我有了这样一个文件data.dat,它定义了两行1-2和3-4 x1 y1 x2 y2 x3 y3 x4 y4 我可以用电脑画线 $> plot 'data.dat' w lp 但是,如果我还想添加一些孤立的点,以便使用gnuplot显示,我想将以下内容添加到我的data.dat文件中 x1 y1 x2 y2 x3 y3 x4 y4 x5 y5 x6 y6 x7 y7 plot "data.txt" eve

使用gnuplot如何为同一输入文件绘制孤立点和线

我的意思是,一旦我有了这样一个文件
data.dat
,它定义了两行1-2和3-4

x1 y1
x2 y2


x3 y3
x4 y4
我可以用电脑画线

$> plot 'data.dat' w lp
但是,如果我还想添加一些孤立的点,以便使用gnuplot显示,我想将以下内容添加到我的
data.dat
文件中

x1 y1
x2 y2


x3 y3
x4 y4

x5 y5
x6 y6
x7 y7
plot "data.txt" every :::0::1 with lp, "" every :::2::2 with points 
显然,gnuplot将点5、6、7视为直线的点。如何将5,6,7绘制为孤立点?

  • 按块组织数据。两个块之间应该正好有一条空行:

    x1 y1
    x2 y2
    
    x3 y3
    x4 y4
    
    x5 y5
    x6 y6
    x7 y7
    
  • 使用
    every
    指定应绘制数据文件的哪些块。each的语法在gnuplot中有描述或说明(键入
    help every

  • 在您的情况下,您可以执行以下操作

    x1 y1
    x2 y2
    
    
    x3 y3
    x4 y4
    
    x5 y5
    x6 y6
    x7 y7
    
    plot "data.txt" every :::0::1 with lp, "" every :::2::2 with points 
    
      • 按块组织数据。两个块之间应该正好有一条空行:

        x1 y1
        x2 y2
        
        x3 y3
        x4 y4
        
        x5 y5
        x6 y6
        x7 y7
        
      • 使用
        every
        指定应绘制数据文件的哪些块。each的语法在gnuplot中有描述或说明(键入
        help every

      • 在您的情况下,您可以执行以下操作

        x1 y1
        x2 y2
        
        
        x3 y3
        x4 y4
        
        x5 y5
        x6 y6
        x7 y7
        
        plot "data.txt" every :::0::1 with lp, "" every :::2::2 with points 
        

      如果也可以为点1..4绘制点符号,则只需在点5和6后添加空行,然后说

      plot "1.dat" with lines, "" with points
      

      如果没有,我建议将孤立的点写入一个单独的文件。

      如果也可以为点1..4绘制点符号,那么只需在点5和6后添加空行,然后说

      plot "1.dat" with lines, "" with points
      
      如果没有,我建议将隔离点写入一个单独的文件