观众展示平面图?

时间:2014-04-07 22:05:29

标签: gnuplot dot

我有一种描述矩形和它们之间连接的格式。

例如: (rect name width height location_coordinates)

rect b 10 10     0 0
rect f 10 10     0 10
rect k 20 10     0 20
rect c 10 10     10 0
rect g 10 10     10 10
rect e 10 10     20 0
rect d 10 10     20 10
rect a 10 10     20 20


edge b f 
edge b g
edge b c
edge f k
edge f g
edge g c
edge k g 
edge g a
edge g d 
edge g c
edge d e
edge d a
edge d e
edge d k

所以为此我想得到这样的东西:

enter image description here

我可以使用.dot / gnuplot格式绘制类似的东西(或者还有其他一些适合这种情况的格式)吗?

我已经查看了它,但找不到如何在特定位置放置矩形或如何连接矩形中心的方法。

1 个答案:

答案 0 :(得分:1)

使用awk或您喜欢的语言

按如下方式预处理数据

对于每个矩形:

  • 打印左下角的x + y坐标
  • 打印左上角的x + y坐标
  • 打印右上角的x + y坐标
  • 打印右下角的x + y坐标
  • 打印左下角的x + y坐标
  • 打印空白行(以禁止矩形之间的连接)

绘制此文件with lines

将边写入第二个文件

对于每个边缘:

  • 打印第一个矩形中点的x + y坐标
  • 打印第二个矩形中点的x + y坐标
  • 打印空白行

绘制此文件with lines

将标签写入第三个文件(x,y,标签)

将它们绘制成with labels