我有以下代码:
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");
我已经研究了一段时间了,如果有任何帮助,我们将不胜感激。
试试这个:
plot '-' us 1:2, '' us 1:2
并输入(或写入流)后面跟着"e"的数据。然后,输入第二组数据,后跟"e"。
1 1
2 2
3 3
e
1 2
2 3
3 4
e