我正在尝试将文本+变量+文本+变量添加到gnuplot批处理文件中的绘图标题中。
我有变量行,最后包含数字(1和350),我得到的代码是:
set title sprintf("Secondary structure CA IX residues".first,"to".lines)
它打印:"二级结构CA IX1"。
任何人都可以帮助如何正确地写这个,以便它会写出具有间隙的二级结构CA IX残基1到350吗?
答案 0 :(得分:5)
您有两种选择:
使用.
运算符将变量连接成字符串:
set title "Secondary structure CA IX residues " . first . " to " . lines
为了清楚起见,我在"
和.
之间添加了空格,这些不会在输出中显示。您有责任在字符串部分中添加适当的空格。
按预期使用sprintf
:
set title sprintf("Secondary structure CA IX residues %d to %d", first, lines)
sprintf
的第一个参数是格式字符串,不应包含任何变量。占位符(例如%d
)用于指示应插入变量的位置。该函数的后续参数是要插入的变量。由于您的两个变量似乎是整数,%d
是适当的格式说明符。
答案 1 :(得分:1)
如果您需要空格,请插入它们!
first = 1
lines = 350
set title sprintf("Secondary structure CA IX residues %d to %d", first, lines)