gnuplot标题变量由文本分隔

时间:2014-09-20 13:52:51

标签: gnuplot

我正在尝试将文本+变量+文本+变量添加到gnuplot批处理文件中的绘图标题中。

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

set title sprintf("Secondary structure CA IX residues".first,"to".lines) 

它打印:"二级结构CA IX1"。

任何人都可以帮助如何正确地写这个,以便它会写出具有间隙的二级结构CA IX残基1到350吗?

2 个答案:

答案 0 :(得分:5)

您有两种选择:

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

    set title "Secondary structure CA IX residues " . first . " to " . lines
    

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

  2. 按预期使用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)