管道到gnuplot,不接受多个命令

时间:2012-03-03 23:23:21

标签: c stream pipe gnuplot popen

我有以下代码:

fprintf(temp->_fstream, "plot '-' using 1:2 title 'tittle1'\n");

_fstream是一个gnuplot管道,使用' - '可以直接将数据写入gnuplot而不是先将它写入文件,这就是执行此操作的代码:

 fprintf    (_stream->_fstream, "%d ", _node->count);

现在我想绘制另外两列说1:3,例如在gnuplot中你会这样做:

plot "output3.txt" using 1:2 title 'prey', "output3.txt" using 1:3 title 'predator'

但是通过管道执行相同操作会出现错误,说unreachable data source这里是我正在使用的行:

fprintf(temp->_fstream, "plot '-' using 1:2 title 'tittle1', '-' using 1:3 ... \n");

我一直在关注这个问题,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

plot '-' us 1:2, '' us 1:2

并输入(或写入流)数据后跟'e'。 然后,输入第二组数据,然后输入“e”。

1 1
2 2
3 3
e
1 2
2 3
3 4
e