#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. Я тоже смог получить все точки, которые будут отображаться, либо играя со смещением, либо с размером. Но проблема в том, что я генерирую огромный набор графиков из сценария на основе динамических данных, получаемых во время каждого запуска сценария. Следовательно, существует единственное(или относительно единственное значение)значение размера, которое работает для всех случаев. Кроме того, изменение размера делает графики в некоторых случаях уродливыми. В любом случае, спасибо за ваше предложение.