Fix errors with recent gnuplot versions
authorAntonio Ospite <ao2@ao2.it>
Thu, 29 Nov 2018 10:31:24 +0000 (11:31 +0100)
committerAntonio Ospite <ao2@ao2.it>
Thu, 29 Nov 2018 10:31:24 +0000 (11:31 +0100)
commit1b00c99a236bd3729b29efe9b43b20d4f42330ef
tree14488311bcc494df34494fd023be3c0bea596b00
parent8b232e5a5380c6787fb46997873f2cc5116bfe19
Fix errors with recent gnuplot versions

It looks like recent gnuplot versions do not keep variables around when
they get out of scope, like a counter used only inside a loop.

This results in some errors in the modular scripts:

  ./modular_cartesian.gnuplot", line 62: undefined variable: i
  ./modular_polar.gnuplot", line 59: undefined variable: i

Fix this by using 'year_max' instead of 'i' outside of the loop where
'i' was defined.

Since 'year_max' is a float variable string concatenation would not work
with it, resulting in the following errors:

  ./modular_cartesian.gnuplot", line 62: internal error : STRING operator applied to undefined or non-STRING variable
  ./modular_polar.gnuplot", line 59: internal error : STRING operator applied to undefined or non-STRING variable

So while at it also convert the float to an integer so that the result
can be used with the string concatenation operator.
modular_cartesian.gnuplot
modular_polar.gnuplot