如何在ggplot one liner中有三个引号?

时间:2015-03-30 22:10:11

标签: bash gnuplot quotes

使用引号"

假设您的伪代码是错误的两倍
gnuplot - e "set output 'tmp.png'; set_label(x,text) = sprintf("set label '%s' at cos(%f)", text, x, x)

这是错误的。

如何在gnuplot one-liner中有三种类型的引号?

1 个答案:

答案 0 :(得分:1)

你必须简单地用反斜杠转义shell的第二个双引号字符(不是gnuplot!):

gnuplot -e "set output 'tmp.png'; set_label(x,text) = sprintf(\"set label '%s' at cos(%f)\", text, x, x)"

或者,您可以使用gnuplot的转义机制:使用双引号来转义单个引号字符:

gnuplot -e "set output 'tmp.png'; set_label(x,text) = sprintf('set label ''%s'' at cos(%f)', text, x, x)"