Поскольку Gnuplot 4 и Gnuplot 5 частично несовместимы, я хотел бы иметь условное выполнение на основе версии Gnuplot, например. установить некоторую ширину линии с помощью Gnuplot 4 и некоторую другую ширину линии с помощью Gnuplot 5. Как я могу сделать это полностью в сценарии Gnuplot (т.е. без использования оболочки сценария оболочки)?
Условное выполнение на основе версии Gnuplot
Ответы (1)
Переменной GPVAL_VERSION всегда присваивается номер версии. Вы можете использовать его как любую другую переменную. Обратите внимание, что это число, а не строка. Чтобы просмотреть другие переменные, определенные gnuplot, введите команду «show var all».
person
Lee Phillips
schedule
19.02.2015
Затем OP может использовать предложения
if
для переключения между версиями, отметив, что если версия очень старая, предложения if
работают по-другому или не все. Простой пример: if (GPVAL_VERSION == 4.6) {print "Version is 4.6"} else {if (GPVAL_VERSION == 5.0) {print "Version is 5.0"}}
.
- person Miguel; 19.02.2015
Спасибо. Так что я также могу использовать его в тернарном операторе, например:
mylw = GPVAL_VERSION < 5 ? 2 : 1
- person vinc17; 19.02.2015