gnuplot пропускает точки данных, расположенные близко к оси

#gnuplot

Вопрос:

Например, на приведенном ниже графике пропущены точки данных, соответствующие 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 Вт

 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

 

Есть идеи о том, как отобразить все точки данных на графике ?

Ответ №1:

По умолчанию граница участка рисуется после самого участка. Это означает, что точки на участке могут быть скрыты за линиями границ. Чтобы изменить это так, чтобы сначала была нарисована граница:

   set border behind
 

Комментарии:

1. Большое спасибо. Это именно то, чего я ожидал. Я не хочу достигать этого с помощью смещения или размера, так как у меня огромный набор динамических данных. Таким образом, существует единственное значение смещения или размера, которое удовлетворяет всем различным участкам.

2. Кроме того, спасибо за понимание того, какой из них рисуется первым по умолчанию и как его изменить.

Ответ №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  
 

Комментарии:

1. Я тоже смог получить все точки, которые будут отображаться, либо играя со смещением, либо с размером. Но проблема в том, что я генерирую огромный набор графиков из сценария на основе динамических данных, получаемых во время каждого запуска сценария. Следовательно, существует единственное(или относительно единственное значение)значение размера, которое работает для всех случаев. Кроме того, изменение размера делает графики в некоторых случаях уродливыми. В любом случае, спасибо за ваше предложение.