直接从文本文件绘制函数

Ber*_*son 7 awk gnuplot

有没有办法根据文本文件中的值绘制函数?

我知道如何在gnuplot中定义一个函数然后绘制它,但这不是我需要的.我有一个表常常更新的函数常量.当这个更新发生时,我希望能够运行一个用这条新曲线绘制图形的脚本.由于绘制的数字很少,我想自动化该过程.

这是一个包含常量的示例表:

location a  b  c
1        1  3  4
2
Run Code Online (Sandbox Code Playgroud)

我有两种方法可以解决问题,但我不知道它们是否以及如何实施.

  1. 然后,我可以使用awk生成字符串:f(x)=1(x)**2+3(x)+4,将其写入文件,并以某种方式使gnuplot读取此新文件并绘制在特定x范围内.
  2. 或者在gnuplot中使用awk之类的东西f(x) = awk /1/ {print "f(x)="$2,或者直接在plot命令中使用awk.

我无论如何,我被困住了,并没有在网上找到解决这个问题的方法,你有什么建议吗?

par*_*ydr 0

awk '/1/ {print "plot "$2"*x**2+"$3"*x+"$4}' | gnuplot -persist
Run Code Online (Sandbox Code Playgroud)

将选择该线并绘制它