У меня довольно дорогая команда оболочки, которая генерирует некоторый вывод, который должен быть нанесен на график. Вывод содержит информацию для нескольких кривых, например, такую:
echo 1 2 3; echo 4 5 6; echo 7 8 9
Они должны быть построены с использованием команды, подобной этой:
plot <something> using 1:2, \
<something> using 1:3
Чтобы избежать повторного вызова команды оболочки ( как это довольно медленно), я хочу сохранить его результат в блоке данных, но до сих пор мои испытания не работали. Вот что я попробовал:
output = system("echo 1 2 3; echo 4 5 6; echo 7 8 9")
set print $DATA
print output
unset print
Теперь у меня кажется блок данных, содержащий то, что я хочу, потому что print $DATA
теперь печатает это:
1 2 3
4 5 6
7 8 9
завершающая пустая строка, я надеюсь, это не проблема, но, возможно, это указывает на то, что что-то не так, я не знаю.
Когда я сейчас пытаюсь построить это с помощью plot $DATA using 1:2
, я получаю только первое из три ожидаемых пункта (1 | 2), (4 | 5) и (7 | 8).
Я чувствую, что, возможно, есть более простой способ достичь моей первоначальной цели, но до сих пор я не нашел это.