gnuplot标题变量由文本分隔

gnuplot标题变量由文本分隔,gnuplot,Gnuplot,我正在尝试将text+variable+text+variable添加到gnuplot批处理文件中的绘图标题中 我有变量行,最后包含数字(1和350),我得到的代码是: set title sprintf("Secondary structure CA IX residues".first,"to".lines) 它打印:“二级结构CA IX1” 有人能帮助你正确地写下这个,这样它就可以写二级结构CA IX残基1到350,并且有间隙吗?如果你需要空格,请插入它们 first = 1 line

我正在尝试将text+variable+text+variable添加到gnuplot批处理文件中的绘图标题中

我有变量行,最后包含数字(1和350),我得到的代码是:

set title sprintf("Secondary structure CA IX residues".first,"to".lines) 
它打印:“二级结构CA IX1”


有人能帮助你正确地写下这个,这样它就可以写二级结构CA IX残基1到350,并且有间隙吗?

如果你需要空格,请插入它们

first = 1
lines = 350
set title sprintf("Secondary structure CA IX residues %d to %d", first, lines)
您有两个选择:

  • 使用
    运算符将变量连接到字符串中:

    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
    是要使用的适当格式说明符

  • 非常感谢!:)也谢谢你解释这个问题