Как работают поля gnuplot в режиме multiplot?
Я немного смущен полями gnuplot. Прежде всего, я понятия не имею, на какие единицы указывают эти вещи. Указывают ли они на координаты холста или они являются частью координат холста. Ведут ли они себя одинаково в режиме gnuplot и режиме multiplot?
моя проблема возникает при построении некоторых данных в режиме multiplot. Я строю график на экране (терминал wtx). Скажем так, я плохо все путаю - я получаю сюжеты с холста или очень маленькие нечитаемые график.
без полей первый сюжет находится вровень с верхней частью холста, поэтому, естественно, я хочу немного подтолкнуть его.
может кто-нибудь объяснить, как его полях работают и если они ведут себя так же в режиме совместного графика.
1 ответов
да, поля ведут себя очень похоже на "нормальный" режим заговоре и в режиме совместного графика. В принципе, поля могут иметь три разных "режима":
- Automatic, который является значением по умолчанию.
- установка каждого поля на определенный размер, например
set lmargin 2
. Блок ширины характера (или высоты характера дляtmargin
иbmargin
). - настройки конкретного позиция границы относительно всего холста, как
set lmargin at screen 0.1
, которым задает левую границу участка на 10% от общей ширины холста.
единственная разница multiplot
режим заключается в том, что ссылка для полей в 1. и 2. дается сайтами, определенными :
set multiplot layout 2,2
это подразделяет весь холст на четыре прямоугольника одинакового размера. Теперь, используя
set lmargin 1
set rmargin 1
set tmargin 1
set bmargin 1
оставляет поле шириной или высотой одного символа с каждой стороны каждого подзаголовка по отношению к меньшему прямоугольники:
set multiplot layout 2,2
set lmargin 0
set rmargin 0
set tmargin 0
set bmargin 0
set format ''
plot x
plot x**2
plot x**3
plot x**4
unset multiplot
set multiplot layout 2,2
set lmargin 1
set rmargin 1
set tmargin 1
set bmargin 1
set format ''
plot x
plot x**2
plot x**3
plot x**4
unset multiplot
если вы хотите установить абсолютные позиции каждой границы, это становится более громоздким, потому что вы должны установить четыре поля для каждого участка (layout
параметры не имеют никакого эффекта в данном случае):
set multiplot
set lmargin at screen 0.1
set rmargin at screen 0.47
set tmargin at screen 0.97
set bmargin at screen 0.6
plot x
...
Gnuplot версия 5 предлагает довольно гибкий способ получения равных прямоугольников, см. Мой ответ на удаление пустых пробелов в gnuplot совместного графика