我有以下代码:
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");
我一直在关注这个问题,感谢任何帮助。
答案 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