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
例如在下图中,丢失了对应于 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