我有一些CSV数据,其数字数据带有表示符号的字符:
...,123H,...
...,200H,...
...,150S,...
是否可以指示GNUPlot将H和S解释为正负号?换句话说,上述数据应绘制为
...,123,...
...,200,...
...,-150,...
答案 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)))