5

In my bash file I have this declaration:

gnuplot -e "filename='Traffic1'" MyplotFile

Now I want to pass the Traffic1 or better to say the value of filename to the name of my gnuplot output file, which is in png format.

I have these line on MyplotFile:

set output 'filename.png'

But the output is filename.png ! I want to have Traffic1.png as my output. How do I define this line correctly:

set output 'filename.png'

P.S. If you need to know about -e please go to this link

Community
  • 1
  • 1
alex
  • 1,319
  • 3
  • 16
  • 28

1 Answers1

9

With 'filename.png' you have simply defined a string. How should gnuplot know, that you mean a variable?

You can either concatenate your variable with the extension string

set output filename . '.png'

or you can use sprintf:

set output sprintf('%s.png', filename)
Christoph
  • 47,569
  • 8
  • 87
  • 187