我有相当“振荡的数据”(时间戳记value1)。因此,我添加了另一列包含移动平均值的列,因此数据看起来像(时间戳记value1 value2)。我使用哑终端。想法是将振荡数据显示为“带点”和“在顶部”平均线“带线”。不幸的是,我的结果看起来像这样:
3 ++---+---+----+---+----+---+----+--##----+---+----+----+---+----+---+----+---+----+---+----+---+----+---+---++
+ + +. # ## + + + + + + raw data . +
| # ..# .. . . 10 minute moving average ###### |
2.8 ++ . # .## # # . ++
| .. . # .# #. # |
| . # #. ## .. .. .## . |
2.6 ++ # . # . .## . ##. ## ++
| #.. . # . .## .. #.#.# ## |
| . # ## # .# .## . .#...... . |
2.4 ++ . . # ### # . #.. #. #.. #.. .#. #.## . ++
| .... ..##.. # .# ##..#..# # #.#.. .... # .# |
| . ... . .###.####.#.## #.#.. # ...# . # . .# |
2.2 ++ . #.###. #..###.## ..#..##.. ..#.... . ...# ++
| .###..##. ...# #....##..# ... ..... .. . ...## |
| ....#.#. ..# .... .#....#.##.. .. .....# |
2 ++ ... ...#.# ... ...... .# . . .. .. # ++
| . . ...... . .. . . . . . # |
1.8 ++ . . .# .. .. . . # ++
| .. ..... # |
| . . # |
1.6 ++ . # ++
| # . |
| # |
1.4 ++ # . . ++
| # . . . . . ... |
| . . . . .... .. . . . .. .#. . . ... . ... |
1.2 ++ ......... .................... ..... ... ... .. ++
| .................................................. |
+ + + + + + . ..... . + . . . +........... ...... +
1 ++---+---+----+---+----+---+----+---+----+---+----+----+---.----+---+----+---+----+---+----+---+----+---+---++
11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00
平均数据仍在波动,但这不是重点。图中有几个地方,#线不再可见。使用的plot命令是
plot 'data.dat' using 1:2 with dots title 'raw data', '' using 1:3 with lines title '10 minute moving average'
如您所见,平均线通常被原始数据覆盖。我所有的尝试(变更单,线宽...)都没有成功。只有在两种情况下都使用“带线”时,顺序才重要。但我不希望将原始数据绘制为线。
如果您想重现我的问题,可以使用
set terminal dumb
plot cos(x) w dots, abs(cos(x)) w lines
这将产生
1 +###--------..---+-----##--------...--------##-----+---..--------###+
+# # . . + # # . + . # # + cos(x) . # #+
0.8 #+ # . # # # . . # # abs(cos(x)) ######+#
| # # . # # # # # # . # # |
0.6 ++ # . . # # . . # # . . # ++
| # . # # # # # # # # . # |
0.4 ++ # # . # # . . # # . # # ++
| # . # # # . . # # # . # |
0.2 ++ ## . # # # # # # . # # ++
| #. ## #. .# ## .# |
0 ++ . . ++
| . . . . |
-0.2 ++ . . ++
| . . . . |
-0.4 ++ . . ++
| . . . . . . |
-0.6 ++ ++
| . . . . . . |
-0.8 .+ . . . . . . +.
+. . + . . + . . + . .+
-1 +...-------------+-----..---------+---------..-----+-------------...+
-10 -5 0 5 10
但是我期望的结果应该是这样(所有点都被#覆盖)
1 +###--------##---+-----##--------###--------##-----+---##--------###+
+# # # # + # # # + # # # + cos(x) . # #+
0.8 #+ # # # # # # # # # abs(cos(x)) ######+#
| # # # # # # # # # # # # |
0.6 ++ # # # # # # # # # # # # ++
| # # # # # # # # # # # # |
0.4 ++ # # # # # # # # # # # # ++
| # # # # # # # # # # # # |
0.2 ++ ## # # # # # # # # # # ++
| ## ## ## ## ## ## |
0 ++ # # ++
| . . . . |
-0.2 ++ . . ++
| . . . . |
-0.4 ++ . . ++
| . . . . . . |
-0.6 ++ ++
| . . . . . . |
-0.8 .+ . . . . . . +.
+. . + . . + . . + . .+
-1 +...-------------+-----..---------+---------..-----+-------------...+
-10 -5 0 5 10