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

1 Answer 1

10

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)
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.