Как встроить несколько наборов данных в командный скрипт gnuplot для одной команды построения?
Я обнаружил, что в gnuplot можно получить несколько кривых / наборов данных из одного файла:
splot "file.dat" using 1:2:3, splot "file.dat" using 1:4:5
Также можно встроить данные в скрипт следующим образом:
splot "-" using 1:2:3
1 0 1
1 2 3
0.5 3 1.5
Однако, по-видимому, не работает следующее:
splot "-" using 1:2:3, "-" using 1:4:5
1 0 1 4 4
1 2 3 3 4
0.5 3 1.5 2.5 -1
Является ли это намеренным, существует ли обходной путь или он просто невозможен?
3 ответов:
Следующий скрипт работает с Gnuplot 4.4, как и ожидалось. Выходные данные прилагаются ниже
set terminal png set output 'e.png' splot "-" using 1:2:3, "" using 1:2:3 1 0 1 4 4 1 2 3 3 4 0.5 3 1.5 2.5 -1 e 1 4 4 1 3 4 0.5 2.5 -1 e set output
Gnuplot 5.0.1 datablocks хорошо работает для этого:
$data << EOD 1 0 1 4 4 1 2 3 3 4 0.5 3 1.5 2.5 -1 EOD splot "$data" using 1:2:3, "$data" using 1:4:5Ubuntu 14.04 установить:
cvs -d:pserver:[email protected]:/cvsroot/gnuplot login cvs -z3 -d:pserver:[email protected]:/cvsroot/gnuplot co -P gnuplot cd gnuplot cvs update -r Release_5_0_1 sudo apt-get build-dep gnuplot sudo apt-get install lua5.2 ./prepare ./configure time make sudo make install gnuplot --version15.04 имеет пакетgnuplot5-x11 .
Обходной путь будет
splot "-" using 1:2:3 1 0 1 1 2 3 0.5 3 splot "-" using 1:2:3 1 4 4 1 3 4 0.5 2.5 -1Если вы можете поместить данные из 5 столбцов в plotscript, вы можете предварительно обработать их, чтобы они представляли собой два набора данных из 3 столбцов в plotscript.
Я не могу заставить его работать в одной строке, как вы пытались. Это может быть невозможно, так какsplot 'dat.txt' using 1:2:3, '' using 1:3:4Работает, но
splot '-' using 1:2:3, '' using 1:4:5 1 0 1 4 4 1 2 3 3 4 0.5 3 1.5 2.5 -1Нет.
Comments