在gnuplot中从x到y坐标绘制一个正方形

drawing a square from x to y coordinates in gnuplot

我正在尝试从 x 轴上的点 300 到 y 轴上的点 300,然后从 x 上的 600 到 y 上的 600 绘制一个正方形。应该只是一个直线正方形,只是标记边框的形状。

我正在尝试这个:

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]

但是我没有看到任何正方形,正如您在图片中看到的那样。 谢谢

请检查 help objecthelp 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

结果: