рисование квадрата от x до y в gnuplot - PullRequest
2 голосов
/ 14 июля 2020

Я пытаюсь нарисовать квадрат от точки 300 по оси x до точки 300 по оси y, а затем от 600 по x до 600 по y. Это должен быть только линейный квадрат, просто форма для обозначения границы.

Я пробую это:

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,  25.000
set xtics    1.000,  25.000
set object rectangle from 308 to 308 front
set xlabel "Residue"
set ylabel "Residue"
set yrange [   0.000: 926.000]
set xrange [   0.000: 926.000]

, но я не вижу ни одного квадрата, как вы можете видеть на картинке. Спасибо

; o

1 Ответ

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

Отметьте help object и help rectangle. У вас есть несколько вариантов указать координаты. Можно было бы задать координаты x, y двух противоположных углов.

Код:

### rectangle frame in front of pm3d
reset session

set pm3d map
set obj 1 rect from -3,-3 to 3,3 front fs empty border rgb "white"

splot x*y palette
### end of code

Результат:

введите описание изображения здесь

...