График нескольких осей выровнен по gnuplot - PullRequest
1 голос
/ 26 января 2020

Я пытаюсь построить временной ряд слева, а его гистограмму - справа. У меня есть 10000 образцов. Файлы ts.dat и hist.dat содержат указание на график в правильной форме. Как я могу построить две оси на одной линии? С помощью приведенного ниже кода gnuplot выравнивает холст, а поскольку метки x имеют разную длину, длина оси y отличается.

set term pngcairo font "Times New Roman, 8" size 640, 240
set out 'mp.png'
set multiplot
set tics out
set tics scale 0.5
unset key
set size .66, 1
set yrange[-6:6]
set xtics rotate by 45 right
set xlabel "Iteration no."
set ylabel "USD"
plot 'ts.dat' with lines
set origin .66, 0
set size .33, 1
set yrange [-6:6]
set format y ""
set style fill transparent solid 0.3
set xlabel "No. of occurences"
unset ylabel
plot 'hist.dat' using 2:1 with filledcurves
unset multiplot

enter image description here

1 Ответ

2 голосов
/ 26 января 2020

Проверка help margins.

Если вы установили фиксированное нижнее поле вручную, например, set bmargin 3 или set bmargin at screen 0.1, нижние оси X должны быть выровнены на обоих графиках.

...