gnuplot — ИСПОЛЬЗОВАНИЕ строковых переменных

#string #gnuplot

#строка #gnuplot

Вопрос:

Я пытаюсь сделать что-то очень простое…

 #!/usr/bin/gnuplot
reset

filename = "something_or_other"

set terminal pngcairo dashed size 800,400 enhanced font 'Verdana,10'
set output filename.".png"
set title filename."n"
set xlabel "probably time"
set ylabel "probably something else" offset graph 0.2,0.6 rotate by 0

plot filename.".dat" using 1:2 lc rgb "#00E80000" title "measurements"

!display filename.".png"
 

except filename остается таким же и не интерпретируется как строка.

Как мне заставить это работать?

Ответ №1:

Восклицательный знак ! в начале строки заставляет gnuplot отправлять всю эту строку как есть в оболочку. Итак, здесь вы не можете использовать какие-либо переменные gnuplot и конкатенацию строк. Для этого вы можете использовать system() :

 system(sprintf("display %s.png", filename))
 

Комментарии:

1. Я не понял, что это была только последняя строка, которая не работала. Большое спасибо.