Как встроить несколько наборов данных в командный скрипт 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


Является ли это намеренным, существует ли обходной путь или он просто невозможен?
643   3  

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

Splot " - "использование 1:2: 3", " Использование 1:2:3

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:5

Ubuntu 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 --version

15.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

    Ничего не найдено.