【问题标题】:gnuplot skipping datapoints close to the axisgnuplot 跳过靠近轴的数据点
【发布时间】:2021-06-04 14:50:56
【问题描述】:

例如在下图中,对应于 0-6 和 22-25 的数据点被遗漏了。找到用于绘制下图的表格

                                        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

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

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

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

      set border behind
    

    【讨论】:

    • 非常感谢。这正是我所期望的。我不想用偏移量或大小来实现它,因为我有大量的动态数据。因此,存在满足所有不同图的偏移量或大小的单个值。
    • 另外,感谢您了解默认情况下首先绘制哪个以及如何更改它。
    【解决方案2】:

    我猜这只是一个分辨率问题。增加终端的垂直尺寸(我假设为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  
    

    【讨论】:

    • 我也能够通过使用偏移量或大小来显示所有点。但是,问题是我根据每次运行脚本期间获取的动态数据从脚本生成大量图表。因此,对于所有情况都适用的大小只有一个(或相对单一的值)值。此外,在某些情况下,修改大小会使图表看起来很难看。无论如何感谢您的建议。
    猜你喜欢
    • 2014-05-09
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    相关资源
    最近更新 更多