создайте диаграмму рассеяния

файл (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 работы отлично. Я хочу, чтобы это работало в функции. Как?

1
задан 9 December 2018 в 11:39

2 ответа

Я предложил бы использовать оболочку здесь документ в этом случае

#!/bin/bash

function myfun {
cat << EOF | gnuplot -p
plot "$1" using $2:$3
EOF
}

Тогда

myfun sourcefile 1 3
2
ответ дан 3 December 2019 в 07:01

Я действительно не знаю, какой сценарий то, что один. Где Вы находили его? .../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

2
ответ дан 3 December 2019 в 07:01

Другие вопросы по тегам:

Похожие вопросы: