如何在gnuplot的标题中包含目录名称的详细信息?目前,我的gnuplot脚本是:
set multiplot title "Pressure Convergence Plots"
但我希望标题说:'压力收敛图用于溢出率1和网格细化0',其中'Q1_GR0'是目录名称,'1'和'0'是跟随'Q'的数字'和'GR'在目录名称中。
如果无法做到这一点,标题是否可以说:'Q1_GR0的压力收敛图',其中'Q1_GR0'是目录名?
我正在使用gnuplot版本4.6
谢谢。
答案 0 :(得分:1)
这可以使用bash命令完成。我喜欢它非常复杂:
rate = "`pwd | rev | cut -f 1 -d '/' | rev | cut -f 2 -d 'Q' | cut -f 1 -d '_'`"
refinement = "`pwd | rev | cut -f 1 -d '/' | rev | cut -f 2 -d 'R'`"
fulltitle = 'Pressure Convergence Plots for overflow rate '.rate.' and grid refinement '.refinement
set multiplot title fulltitle
答案 1 :(得分:1)
这取决于您拥有的sed版本,但这对我有用:
rep = sprintf("Pressure Convergence Plots for overflow rate \\1 and grid refinement \\2")
t = system(sprintf("sed -r 's/SF[0-9]+_Q([0-9]+)_GR([0-9]+)/%s/' <<<${PWD##*/}", rep))
set multiplot title t
sed命令捕获Q和GR之后的数字,并在替换字符串中使用它们。我已经使用sprintf
将命令分成两行。