从坐标中并排绘制矩形

时间:2015-02-21 17:22:03

标签: gnuplot

我有一个名为“Rect.txt”的文本文件,其中包含31个矩形四边的坐标(x0,y0,x1,y1)。像这样 -

#x0  y0   x1       y1
0  0  0.542061  0.0818535  
0.84759  0  0.862024  0.184529  
0.84759  0.788795  1  1  
0  0.788795  0.293575  0.954972  
0.293575  0.788795  0.84759  0.954972  
0.293575  0.954972  0.84759  1  
0  0.954972  0.293575  1  
0.56353  0  0.84759  0.110016  
0.56353  0.110016  0.704626  0.221483  
0  0.110016  0.284186  0.24485  
0.542061  0  0.56353  0.0818535  
0.542061  0.0818535  0.56353  0.110016  
0  0.0818535  0.206262  0.106572  
0.206262  0.0818535  0.542061  0.106572  
0.206262  0.106572  0.542061  0.110016  
0  0.106572  0.206262  0.110016  
0.704626  0.110016  0.84759  0.221483  
0.704626  0.221483  0.755493  0.728256  
0.56353  0.221483  0.704626  0.788795  
0.284186  0.110016  0.56353  0.24485  
0.284186  0.24485  0.56353  0.788795  
0  0.24485  0.00535607  0.622112  
0.755493  0.221483  0.84759  0.728256  
0.755493  0.728256  0.84759  0.788795  
0.704626  0.728256  0.755493  0.788795  
0.862024  0  1  0.184529  
0.862024  0.184529  1  0.788795  
0.84759  0.184529  0.862024  0.788795  
0.00535607  0.24485  0.284186  0.622112  
0.00535607  0.622112  0.284186  0.788795  
0  0.622112  0.00535607  0.788795  .......etc

我想使用这些坐标绘制矩形。应该看起来像这样 -

enter image description here

在gnuplot中我使用了命令 -

plot "Rect.txt" w l

但我得到以下图片 -

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:2)

嗯,您必须使用支持绘制可变大小矩形的绘图样式。在您的情况下,最好的选项是boxxyerrorbars样式,它需要四个值:中心的x和y值,半宽和半高:

plot 'Rect.txt' using (($1+$3)/2):(($2+$4)/2):(($3-$1)/2):(($4-$2)/2) \
    w boxxyerrorbars lw 2 notitle

enter image description here