将字符解释为符号

时间:2014-10-27 21:40:38

标签: gnuplot

我有一些CSV数据,其数字数据带有表示符号的字符:

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

是否可以指示GNUPlot将H和S解释为正负号?换句话说,上述数据应绘制为

...,123,...
...,200,...
...,-150,...

1 个答案:

答案 0 :(得分:2)

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)))