【问题标题】:Gnuplot how can I draw matrix every nth lineGnuplot如何每第n行绘制一次矩阵
【发布时间】:2014-10-13 01:15:49
【问题描述】:

我有以下数据

...
   10800    42.835282    2.0799322    9.6376456     14.69194     15.74205    16.591997    14.208506    17.036752    16.974312    30.759594    318.69734
   10900    59.608134    2.0319971    10.413494    17.136174    18.597465     19.31398     16.78688    19.939459    20.034195    43.809158     470.3118
   11000    71.147383    2.3502536    11.098845    19.525944    21.618026    22.255387    19.446565    22.871378    23.265609    60.717349    559.03537
   11100    70.844437    2.5290753    11.759208    21.795673     24.63466    25.294785    22.079689    25.788459    26.690083    80.472264    513.94945
...

数据共有 600 行,12 列。我想为从第 3 列到第 12 列的每 50 行绘制逐行数据。我使用了绘图数据矩阵(因为 [i=3:12] 没有按我的预期工作)

data = "data.dat"
plot data matrix every 1::2 w l

这给了我想要的情节(绘制每条线的第 3~12 列),但绘制了所有 600 条线的曲线。如何每 1::2 命令在该矩阵中每 50 行绘制一次,所以只显示 12 条曲线?

谢谢

ps)我刚刚通过使用像

这样的 sed 命令自己解决了
plot '<sed -n "0~50p" data.dat' matrix every 1::2 w l

【问题讨论】:

  • 您不应编辑问题以包含答案,而应自己发布答案。
  • @Christoph 谢谢,我会记住的。

标签: matrix plot gnuplot


【解决方案1】:

要每 50 行绘制一次,您必须使用 blockevery 值:

plot "data.dat" matrix every :50:2 with lines

从每 50 行的第 3 列开始绘制每个点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 2018-09-23
    相关资源
    最近更新 更多