Gnuplot数据输入的字符串转义

时间:2015-07-07 09:37:21

标签: string escaping gnuplot data-cleaning

我通过Java环境从Web服务器实例调用gnuplot,根据数据库中的数据生成数据文件和gnuplot脚本,并将结果图像发送给HTML页面中的用户。

有没有办法安全地转义字符串数据以防止gnuplot无论输入失败?

我正在想象未来的用例,其中数据可能包含特殊字符。这适用于绘图中使用的源数据文件和注入gnuplot脚本的标题。

示例脚本

plot 'data.dat' using 1:2 title 'My TiTlE FrOm DaTaBase'

data.dat文件:

"title With Spaces" 34 2 213 45 2
"title With Sp@ces" 34 3 213 45 12
"title With SpAces" 34 0 21 45 12

1 个答案:

答案 0 :(得分:0)

您的问题并不是很清楚,因为您对第一列显示错误使用,因此不能将其用作x值。假设第一列中的字符串应该用作xticlabel,您可以使用

set xtics noenhanced

阻止gnuplot解释一些用于增强模式的特殊字符@{}^_

set xtics noenhanced
plot 'data.dat' using 0:2:xticlabel(1)