Как вывести файл в режиме мультиплота gnuplot?
Я строю графики в многоплотном режиме gnuplot (версия 4.6 patchlevel 5), которые обновляются с помощью перечитывания.
set multiplot layout 3, 3
do for [planeIter=4:10:3] for [ringIter=0:20:10] {
plot for [quadIter=0:90:30] path/to/file \
using 1:(column(1 + planeIter + ringIter + quadIter)) notitle
}
pause 10
reread
Ранее я выводил файлы png, используя:
set terminal pngcairo dashed enhanced
plot path/to/file using 1:2
set output 'foo.png'
Но я не смог найти, как вывести файл с последним мультиплотным экраном. Пожалуйста, скажите, как я мог это сделать? Спасибо.
1 ответ
Решение
Как вам скажет gnuplot:
Вы не можете изменить выход в режиме мультиплота
Поэтому убедитесь, что вы установили его заранее:
set terminal pngcairo dashed enhanced
set output 'foo.png'
set multiplot layout 3, 3
do for [planeIter=4:10:3] for [ringIter=0:20:10] {
plot for [quadIter=0:90:30] path/to/file \
using 1:(column(1 + planeIter + ringIter + quadIter)) notitle
}
unset multiplot
unset output
pause 10
reread
В настоящее время это бесконечный цикл, поэтому я предполагаю, что вы прерываете его вручную. unset
линии приведут к тому, что вывод будет сброшен, поэтому ваше окончательное изображение будет записано.