将每列中的数据乘以循环图中的数字

问题描述 投票:0回答:1

Gnuplot 新手,抱歉,如果之前有人问过这个问题,但我没有运气在任何地方找到与此相关的任何内容,也许这太简单了,没有人问。发现this有点相似,但与循环无关。

所以我在 .csv 文件中有一些数据,我想将第 2 列到第 6 列分别绘制为 Y,但使用相同的第 1 列作为 X。 [注意:我故意将其作为 Y:X,因为我想要 Y 数据X 轴和 Y 轴上的 X 数据。] 我能够做到这一点,但是当我将 1000 因子引入到从 2 到 6 的每列的所有 Y 值时,我收到一条错误消息“列号或数据块行预期的”。有谁知道如何使用循环图将第 2 列至第 6 列中的所有 Y 值分解?

plot for [i=2:6] 'PFC03(SG#1-#11).csv' u ($i*1000):1 w l t "SG #".(i-1)

尝试在使用循环绘图时将常数乘以所有 Y 值。

gnuplot
1个回答
0
投票

您已经很接近了,但是

$i
对于寻址可变列号不起作用。
$1
$2
等是
column(1)
column(2)
等的快捷方式,如果数据至少有
column(i)
列,则
i
将起作用。

我猜你一直在寻找:

plot for [i=2:6] 'PFC03(SG#1-#11).csv' u (column(i)*1000):1 w l t "SG #".(i-1)
© www.soinside.com 2019 - 2024. All rights reserved.