alex
alex

Reputation: 1439

How to define a gnuplot output file as a variable?

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

Upvotes: 5

Views: 5804

Answers (1)

Christoph
Christoph

Reputation: 48440

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)

Upvotes: 9

Related Questions