文件 (1. arg) 将为 n. 列 (x 轴, 2. arg) 和 m. 列 (y 轴, 3. arg) 创建 (散点图)
函数被调用myfun 源文件 1 3来自文件源文件的第 1 列和第 3 列的散点图。
#!/bin/bash/gnuplot
myfun(){
plot "$1" using $2:$3
}
myfun sourcefile 1 3
在 gnuplot> plot sourcefile 中使用 1:3 可以完美运行。我希望它在函数内部运行。怎么做?
答案1
我建议使用 shell这里的文件在这种情况下
#!/bin/bash
function myfun {
cat << EOF | gnuplot -p
plot "$1" using $2:$3
EOF
}
然后
myfun sourcefile 1 3
答案2
我真的不知道那是什么样的脚本。你在哪里找到的?.../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
是一个包含文件名称的变量。