Восемь участков в одном окне. GNU PLOT - PullRequest
0 голосов
/ 28 августа 2018

Я написал код Gnuplot, который отображает две фигуры в одном окне. Я хочу, чтобы всего восемь сюжетов появлялись в одном окне. Вот код для двух участков в одном окне:

#!/usr/bin/gnuplot
reset
set terminal pngcairo size 1000,1000
set output 'spectrogram.png'
set multiplot
unset key
set lmargin at screen 0.1
set rmargin at screen 0.9
set bmargin at screen 0.3
set tmargin at screen 0.9
set label 1 '(a)' font "Times, 15" at 0.8,15 right 
set label 2 '(b)' font "Times, 15" at 7.5,90 right 
set size ratio 2.5
set style data lines
set xtics format ""
set x2tics nomirror
set ytics out nomirror
set ytics 0,15 
set x2label "Vs (km/s)" offset 1 
set ylabel 'Depth (km)' offset 1
set xrange [0:5]
set yrange [200:0]
plot    'KUMBHZ.out' lc rgb 'red'   lw 2.0  with fsteps,\
        'finalmod' lc rgb 'cyan'   lw 2.0  with fsteps,\
        'modl.out' lc rgb 'navy'   lw 2.0  with fsteps,  




 reset
 set size ratio 0.9
 set style data points
 set xtics 0,10 
 set border lw 1.5
 set ytics 0,0.5 
 set x2label "Period (s)" offset 1
 set ylabel "Group Velocity (km/s)" offset 1
 set xrange [10:102]
 set yrange [2.5:4.5]
 set label 3 at 80,3
 set label 3 "C1 (LHMI)" center font "Times, 16" 
 unset key
 set lmargin at screen 0.42
 set rmargin at screen 0.8
 set bmargin at screen 0.33
 set tmargin at screen 0.9
 plot   'DSP.out'  lc rgb 'red'  lw 2.0 with lines,\
        'weig'  lc rgb 'cyan'   lw 2.0 with lines,\
        'disp.d'  lc rgb 'navy'  lw 2.0 with lines,\
        'weig.eror' w yerrorbar  pt 0 lc black

 unset multiplot

enter image description here

У меня есть похожие данные из 8 изображений, два из которых показаны выше. Я хочу, чтобы 8 изображений были установлены в одном окне.

1 Ответ

0 голосов
/ 29 августа 2018

Вы набрали help multiplot в gnuplot?

В общем, вам нужно больше опций в мультиплоте. Начать с:

set multiplot layout 2,4 margins 0.04, 0.98, 0.08, 0.98 spacing 0.03,0.02

Опция layout 2,4 даст вам 2 строки и 4 столбца графиков. Или вы можете пожелать layout 4,2. margins определяет поля вокруг всех графиков. spacing определяет пространство между графами. У меня они довольно маленькие в этом примере, потому что я выполнил эту работу, которую сделал, когда все графики имели одинаковую ось, поэтому у меня есть метки только на нижней и левой диаграммах.

...