Трубопровод к gnuplot, не принимает несколько команд - PullRequest
0 голосов
/ 04 марта 2012

У меня есть следующий код:

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'

, но, делая то же самое через канал, выдает ошибку: 1011 * вот строка, которую я использую:

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

Я смотрю на это в течение некоторого времени, и мы будем благодарны за любую помощь.

1 Ответ

0 голосов
/ 04 марта 2012

попробуйте это:

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

и введите (или запишите в поток) данные, за которыми следует 'e'. Затем введите второй набор данных, а затем «e».

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