gnuplot标题变量,以文本分隔

Mic*_*éty 2 gnuplot

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

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

set title sprintf("Secondary structure CA IX residues".first,"to".lines) 
Run Code Online (Sandbox Code Playgroud)

打印:“二级结构CA IX1”。

谁能帮助您正确地编写此代码,以便它可以写入带有间隙的二级结构CA IX残基1至350?

Tom*_*ech 5

您有两种选择:

  1. 使用.运算符将变量连接成字符串:

    set title "Secondary structure CA IX residues " . first . " to " . lines
    
    Run Code Online (Sandbox Code Playgroud)

    为了清楚起见,我在"和之间添加了空格.,这些将不会出现在输出中。您负责在字符串部分中添加适当的空格。

  2. sprintf预期用途:

    set title sprintf("Secondary structure CA IX residues %d to %d", first, lines)
    
    Run Code Online (Sandbox Code Playgroud)

    第一个参数sprintf是一个格式化字符串,它应该包含任何变量。占位符(例如%d)用于指示应插入变量的位置。该函数的后续参数是要插入的变量。由于您的两个变量似乎是整数,因此%d是要使用的适当格式说明符。