gnuplot 跳过靠近轴的数据点

gnuplot skipping datapoints close to the axis

例如在下图中,丢失了对应于 0-6 和 22-25 的数据点。找到用于绘制下图的 table

                                        MEM-USAGE-OVER-TIME                       
                         +         +        +         +        +         +     
                   540 +-+-----------------------------------------------+-+   
                         |                                  ******       |     
                   530 +-|                                 *             |-+   
                   520 +-|                                 *             |-+   
                         |                      ***********              |     
                   510 +-|                      *                        |-+   
                   500 +-|                     *                         |-+   
                         |                     *                         |     
              MEM  490 +-|                    *                          |-+   
                         |            *********                          |     
                   480 +-|            *                                  |-+   
                   470 +-|            *                                  |-+   
                         |            *                                  |     
                   460 +-|           *                                   |-+   
                   450 +-|           *                                   |-+   
                         |           *                                   |     
                   440 +-+-----------------------------------------------+-+   
                         +         +        +         +        +         +     
                         0         5        10        15       20        25    
                                       TIME(1unit=10SECONDS)                   

使用 1:3 w 线绘制

1   2707m 442Mi
2   2707m 442Mi
3   2707m 442Mi
4   2707m 442Mi
5   2707m 442Mi
6   2707m 442Mi
7   2384m 486Mi
8   2384m 486Mi
9   2384m 486Mi
10  2384m 486Mi
11  2384m 486Mi
12  2099m 518Mi
13  2099m 518Mi
14  2099m 518Mi
15  2099m 518Mi
16  2099m 518Mi
17  2099m 518Mi
18  2100m 533Mi
19  2100m 533Mi
20  2100m 533Mi
21  2100m 533Mi

知道如何让所有数据点显示在绘图上吗?

我猜这只是一个分辨率问题。增加终端的垂直尺寸(dumb 我假设)你可能会看到这些线。

代码:

### dumb terminal size (large enough to show "all" data)
reset session
set term dumb size 80,30

$Data <<EOD
1   2707m 442Mi
2   2707m 442Mi
3   2707m 442Mi
4   2707m 442Mi
5   2707m 442Mi
6   2707m 442Mi
7   2384m 486Mi
8   2384m 486Mi
9   2384m 486Mi
10  2384m 486Mi
11  2384m 486Mi
12  2099m 518Mi
13  2099m 518Mi
14  2099m 518Mi
15  2099m 518Mi
16  2099m 518Mi
17  2099m 518Mi
18  2100m 533Mi
19  2100m 533Mi
20  2100m 533Mi
21  2100m 533Mi
EOD

set key left
plot $Data u 1:3 w l
### end of code

结果:

  540 +---------------------------------------------------------------------+   
      |             +             +             +             +             |   
      |$Data u 1:3 *******                              **********          |   
  530 |-+                                               *                 +-|   
      |                                                *                    |   
  520 |-+                                              *                  +-|   
      |                                 ***************                     |   
      |                                 *                                   |   
  510 |-+                              *                                  +-|   
      |                                *                                    |   
  500 |-+                              *                                  +-|   
      |                               *                                     |   
      |                               *                                     |   
  490 |-+                            *                                    +-|   
      |                   ************                                      |   
      |                   *                                                 |   
  480 |-+                *                                                +-|   
      |                  *                                                  |   
  470 |-+                *                                                +-|   
      |                  *                                                  |   
      |                 *                                                   |   
  460 |-+               *                                                 +-|   
      |                 *                                                   |   
  450 |-+               *                                                 +-|   
      |                *                                                    |   
      |  ***************          +             +             +             |   
  440 +---------------------------------------------------------------------+   
      0             5             10            15            20            25  

默认情况下,绘图边框是在绘图本身之后绘制的。这意味着图上的点可能隐藏在边界线后面。要更改此设置以便首先绘制边框:

  set border behind