使用gnuplot直接绘制其他程序的标准输出

时间:2019-04-02 04:14:37

标签: gnuplot

我想直接从其他程序标准输出中进行绘制。我发现-应该应用于信号数据管道传输;但是该怎么做?

./DVM -l 1 -O 1 | gnuplot -p

2 个答案:

答案 0 :(得分:2)

我不知道./DVM将产生什么,但是如果它发出gnuplot命令,该命令应该如图所示工作。如果仅发出数据值,那么您仍然需要某个地方的gnuplot命令源,可能是gnuplot命令的一部分,也可能是来自单独的文件。那可能是您先前的建议“应采用”所指的机制。例如,执行一个简单的gnuplot命令以绘制输入[x,y]值:

yourcommand | gnuplot -p -e "plot '-' with lines"

答案 1 :(得分:0)

如果我理解正确,那么您的脚本正在生成一些您想在绘图中使用的输出,例如:

$ ls
script.sh

$ cat script.sh 
#! /bin/bash

echo "1 1"
echo "2 3"
echo "5 5"

您可以使用以下命令将其输出作为数据传递给gnuplot:

./script.sh | gnuplot -p -e "plot '<cat' w l"

编辑:查看了Ethan的答案后,我意识到您可以使用'-'的{​​{1}}盗版。

输出将如下所示: gnuplot chart