在gnuplot中将字符串转换为整数

时间:2019-06-30 09:33:25

标签: gnuplot

gnuplot如何将字符串转换为整数

我想知道是否有一种简单的方法可以将字符串转换为整数。 例如,我想要一种类似于strtointeger(“ 2”)的方式来返回整数2。

columns =“ 2 3”

使用1:strtointeger(i)绘制[my indata]“ mydata.dat”的图

1 个答案:

答案 0 :(得分:2)

i中的变量[i in columns]实际上是一个字符串。因此,请通过int(i)将其转换为整数。

如果要绘制由整数变量定义的列,请使用... using (column(i))...

所以,结合起来:

代码:

### plot column numbers from a sequence in a string
reset session
set key top left

$Data <<EOD
11 12 13 14 15
21 22 23 24 25
31 32 33 34 35
41 42 43 44 45
51 52 53 54 55
EOD

columns="2 3 5 1 4"

plot for [i in columns] $Data using 1:(column(int(i))) w lp title sprintf("Column %s",i)
### end of code

以您为例,删除数据块$Data <<EOD ... EOD,然后在plot命令中将$Data替换为"mydata.dat"

结果:

enter image description here