我有一个名为“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
我想使用这些坐标绘制矩形。应该看起来像这样 -
在gnuplot中我使用了命令 -
plot "Rect.txt" w l
但我得到以下图片 -
我该如何解决?
答案 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