String Gnuplot数据输入的字符串转义

String Gnuplot数据输入的字符串转义,string,escaping,gnuplot,data-cleaning,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: "ti

我通过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

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

set xtics noenhanced
要防止gnuplot解释用于增强模式的一些特殊字符
@{}^

set xtics noenhanced
plot 'data.dat' using 0:2:xticlabel(1)
也许问题是:“哪些字符需要在双引号内转义,这些字符串在读取后是否会被重新解释(shell脚本是一个大问题)?