首页 > 解决方案 > 在gnuplot中从x到y坐标绘制一个正方形

问题描述

我正在尝试从 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]

但我没有看到你在图片中看到的任何正方形。谢谢

;o

标签: gnuplot

解决方案


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

结果:

在此处输入图像描述


推荐阅读