файл (1. аргумент), создаст (диаграмма рассеяния) для n. столбца (ось X, 2. аргумент) и m. столбец (ось y, 3. аргумент)
функция вызвана myfun исходный файл 1 3 для диаграммы рассеяния 1. и 3. столбец от исходного файла файла.
#!/bin/bash/gnuplot
myfun(){
plot "$1" using $2:$3
}
myfun sourcefile 1 3
В gnuplot> выводят использование исходного файла на печать 1:3 работы отлично. Я хочу, чтобы это работало в функции. Как?
Я предложил бы использовать оболочку здесь документ в этом случае
#!/bin/bash
function myfun {
cat << EOF | gnuplot -p
plot "$1" using $2:$3
EOF
}
Тогда
myfun sourcefile 1 3
Я действительно не знаю, какой сценарий то, что один. Где Вы находили его? .../bash/gnuplot
кажется, что кто-то становится действительно смущенным.
, Но если у Вас есть файл с данными, назовите его sourcefile
, со структурой
whatever x-data y-data
whatever x-data y-data
whatever x-data y-data
у Вас может быть диаграмма рассеяния столбца 3 по сравнению со столбцом 2, входящим gnuplot
, и при быстром использовании:
plot "sourcefile" using 2:3
(Хотя Ваш сценарий кажется для выполнения plot "sourcefile" using 1:3
, в отличие от описания, и без кавычек, который является синтаксической ошибкой в gnuplot, если sourcefile
не переменная, содержащая название файла).
я рекомендую Вам читать http://people.duke.edu/~hpgavin/gnuplot.html