将字符解释为符号



我有一些CSV数据,其中有一个字符表示符号:

...,123H,...
...,200H,...
...,150S,...

是否可以指示GNUPlot将H和S解释为阳性和阴性标志?换句话说,上述数据应绘制为

...,123,...
...,200,...
...,-150,...
Gnuplot解析字符串的能力非常有限。然而,在您的情况下,您可以定义一个函数,该函数对相应列的字符串值进行操作,并对H和S:进行解释
v(s) = s[*:strlen(s)-1] * (s[strlen(s):-1] eq 'S' ? -1 : 1)
plot 'file.txt' using 1:(v(strcol(2)))

最新更新