gnuplot如何将字符串转换为整数
我想知道是否有一种简单的方法可以将字符串转换为整数。 例如,我想要一种类似于strtointeger(“ 2”)的方式来返回整数2。
columns =“ 2 3”
使用1:strtointeger(i)绘制[my indata]“ mydata.dat”的图
答案 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"
结果: