Gnuplot multiplot, как сохранить график одинакового размера после удаления меток тиков и осей? - PullRequest
7 голосов
/ 05 ноября 2011

Я был бы очень рад, если бы кто-нибудь мог помочь мне в моей попытке создать приличный сюжет

Я хочу получить что-то вроде этого, возможно, с меньшими полями между отдельными участками as_should be

поэтому я сначала построил это enter image description here и вручную отредактировал его с помощью gimp, чтобы удалить ненужные тики и ярлыки

Я попытался удалить ярлыки и тики в своем скрипте gnuplot, но все, что я получил, это отвратительные вещи enter image description here

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

#set terminal eps color enhanced
set multiplot layout 3,3
set yrange [0:0.45]
set nokey
set ylabel "rmsf/nm"
unset xtics
set title "62A 310K"
plot "data1a" u (($1+178)/3):($2/10) w l, "data1b" u ($1):($2/10) w l
unset ylabel
unset xtics
unset ytics
set title "62P 310K"
plot "data2a" u (($1+178)/3):($2/10) w l, "data2b" u ($1):($2/10) w l
set title "62T 310K"
unset xtics
unset ytics
plot "data3a" u (($1+178)/3):($2/10) w l, "data3b" u ($1):($2/10) w l
set ylabel "rmsf/nm"
set title "62A 314K"
unset xtics
set ytics
plot "data4a" u (($1+178)/3):($2/10) w l, "data4b" u ($1):($2/10) w l
unset ylabel
set title "62P 314K"
unset xtics
unset ytics
plot "data5a" u (($1+178)/3):($2/10) w l, "data5b" u ($1):($2/10) w l
set title "62T 314K"
plot "data6a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l
set xlabel "residue index"
set ylabel "rmsf/nm"
set xtics
set ytics
set title "62A 318K"
plot "data7a" u (($1+178)/3):($2/10) w l, "data6b" u ($1):($2/10) w l
unset ylabel
set xtics
set xlabel "residue index"
set title "62P 318K"
unset ytics
plot "data8a" u (($1+178)/3):($2/10) w l, "data8b" u ($1):($2/10) w l
set xlabel "residue index"
set xtics
set title "62T 318K"
unset ytics
plot "data9a" u (($1+178)/3):($2/10) w l, "data9b" u ($1):($2/10) w l

спасибоочень заранее!

Ответы [ 3 ]

7 голосов
/ 04 апреля 2013

Я преобразовал комментарий @Mareczek выше в ответ, так как я думаю, что это должен быть ответ.

В случае, если у вас есть метки и / или метки внизу и слева от вашего мультиплот-Только для графиков, с явной установкой левого и нижнего полей, будет исправлена ​​проблема с графиками неравномерного размера, т.е.

set lmargin 10
set bmargin 3

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

3 голосов
/ 05 ноября 2011

Изучив документацию по gnuplot, я вижу два ответа.

Одна вещь, которую вы можете сделать, это сделать макет 4,4 и попытаться создать графики 0-высоты вдоль дна с включенной xticsи графики шириной 0 слева с включенным ytics.Затем отключите оси на всех «настоящих» сюжетах.Скорее всего, вам придется настроить все по размеру, и это будет некрасиво.Я не пробовал это, потому что это кажется слишком болезненным.

ПОЗЖЕ: ОК, после просмотра некоторых старых вещей, которые у меня были, этот URL описывает явную настройку полей графика и может быть полезен ... этовсе еще не полный ответ на ограничение нескольких участков, чтобы иметь одинаковую площадь графика.

http://www.gnuplot.info/demo/margins.html

см. также

http://www.gnuplot.info/demo

длямного другой информации.

Еще одна вещь, о которой я подумал, это уродливый взлом, но, похоже, сработал, по крайней мере, для отображения на экране под X11.Оставьте галочки все время и измените цвет текста на них на белый.

 set xtics textcolor rgbcolor "black"

- это эквивалент включения xtics.

 set xtics textcolor rgbcolor "white"

- это эквивалент выключенияxtics.

Конечно, вы меняете цвета в соответствии с вашими цветами переднего плана и фона.Поскольку метки отображаются в цвете фона, интервал правильный, но они остаются невидимыми.

Ick.Но это работало в крайнем случае.

2 голосов
/ 13 марта 2014

Простой 'установить формат ytics' '' каждый раз, когда вы не хотите видеть, ytics добился цели.Это почти то же самое, что и изменение их цвета, но это не создает никаких проблем с перекрытием, если вы хотите плотно объединить свои графики (т.е. при использовании небольших значений rmargin и lmargin).

...