#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. Я не понял, что это была только последняя строка, которая не работала. Большое спасибо.