Рисование квадрата снизу вверх на графике gnuplot - PullRequest
0 голосов
/ 14 июля 2020

введите описание изображения здесь Я пытаюсь создать объект, прямоугольник снизу оси x (15,32) вправо вверх. Это должна быть простая задача, я пробовал разные координаты, но, похоже, не могу сделать это правильно. Может ли кто-нибудь помочь?

> set palette defined ( -1.0 "blue",\
>                  -0.5 "light-blue",\
>                     0 "white",\
>                   0.5 "light-red",\
>                      1.0 "red")
>                                    set cbrange [ 1.000: -1.000] set pm3d map corners2color c2 set ytics    (1.000,  50.00, 100.00, 150.00,
> 200.00, 250.00, 300.00, 350.00, 400.00, 450.00, 500.00, 550.00, 600.00, 650.00, 700.00, 750.00, 800.00, 850.00, 900.00, 924.00) set xtics    (1.000,  50.00, 100.00, 150.00, 200.00, 250.00, 300.00,
> 350.00, 400.00, 450.00, 500.00, 550.00, 600.00, 650.00, 700.00, 750.00, 800.00, 850.00, 900.00, 924.00) set xlabel "Residue" set ylabel "Residue" set yrange [   0.000: 926.000] set xrange [   0.000:
> 926.000] set object 1 rectangle from 1,308 to 308,1 front fs empty border rgb "black" set object 2 rectangle from 309,616 to 616,309
> front fs empty border rgb "black" set object 3 rectangle from 617,924
> to 924,617 front fs empty border rgb "black" set obj rect from 1,
> graph 15 to 32, graph 1 front fs empty border rgb "black"

Было бы здорово, если бы кто-нибудь мог помочь

1 Ответ

2 голосов
/ 14 июля 2020

Пожалуйста, посмотрите руководство или введите консоль gnuplot help coordinates.

Я предполагаю, что вам нужен прямоугольник от x = 15, нижняя граница графика до x = 32, верхняя граница графика.

set object 4 rect from first 15, graph 0 to first 32, graph 1

или, поскольку система координат по умолчанию first, немного короче

set object 4 rect from 15, graph 0 to 32, graph 1
...