创建散点图

创建散点图

文件 (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是一个包含文件名称的变量。

我建议你读一下http://people.duke.edu/~hpgavin/gnuplot.html

相关内容