我正在尝试在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?
您有两种选择:
使用.运算符将变量连接成字符串:
set title "Secondary structure CA IX residues " . first . " to " . lines
Run Code Online (Sandbox Code Playgroud)
为了清楚起见,我在"和之间添加了空格.,这些将不会出现在输出中。您负责在字符串部分中添加适当的空格。
sprintf预期用途:
set title sprintf("Secondary structure CA IX residues %d to %d", first, lines)
Run Code Online (Sandbox Code Playgroud)
第一个参数sprintf是一个格式化字符串,它应该不包含任何变量。占位符(例如%d)用于指示应插入变量的位置。该函数的后续参数是要插入的变量。由于您的两个变量似乎是整数,因此%d是要使用的适当格式说明符。
| 归档时间: |
|
| 查看次数: |
3483 次 |
| 最近记录: |