您的位置:首页 > 其它

pajek的net文件格式

2016-04-27 18:09 197 查看
此格式文件定义网络中所有的点和边(弧)。

点定义在“*Vertices n”这个的标签下,边定义在*Edges或*Edgeslist这个标签下,弧定义在*Arcs或*Arcelist这个标签下。

下面分别介绍这几个标签:

*Vertices n

此标签下开始定义节点。n 是节点的具体数目。

每个节点描述格式如下:

参数1 参数2 [参数3] [参数4] [其他扩展参数]

说明:

1、各参数之间用空格分隔。

2、参数1:结点ID(1,2,3,……n)。

3、参数2:节点标签。如果是多个词组成的标签必须用双引号括起来。

4、参数3:x, y, z结点坐标(坐标值是相对绘图区域的比例值,介于0 到1 之间)

5、参数4:节点的形状。(ellipse 椭圆形、box方形、diamond 菱形、triangle 三角形、cross 十字形、empty 空白)

6、其他扩展参数:定义节点形状、颜色、大小等属性,与前面几个属性不同,使用扩展属性需同时指出“参数 参数值”。

具体参数的含义如下:

s_size:默认大小

x_fact:x 方向上的放大率

y_fact:y 方向上的放大率

Phi:目标在正方向上的旋转度数(0..360)

R:描述矩形或菱形的角的范围的参数(r = 0 为矩形,r > 0 为圆形)

Ic:结点的内部颜色。可用颜色列表可参见原稿第74 页图19。

Bc:结点的边界颜色

Bw:结点的边界宽度

Lc:标签颜色

La:标签角的度数

Lr:结点标签的开始位置到定点中心的距离(radius — 第一个极参数)

Lphi:标签的位置的角度描述(0..360)(angel — phi — 第二个极参数)

Fos:字体大小

Font:标签上的字体(Helvetica, Courier, …)

...

*Arcs (*Edges)

弧(边)的定义。数据可以为空,与弧(边)列表用途一样。

格式:

参数1 参数2 参数3 [其他扩展参数]

说明:

1、参数之间用空格分隔。

2、参数1:起始结点ID。与“*Vertices n”标签下的节点ID相对应。

3、参数2:终点结点ID。与“*Vertices n”标签下的节点ID相对应。

4、参数3:从v1 到v2 的弧的权值。

这三个参数必须具备。如果没有指定别的参数,默认的弧将是黑色、直线、实心。当有 下述情况时发生改变:

• 如果value为负值,实心线将变为点线

• 如果弧具有回路,将描绘一条贝塞尔曲线

• 如果存在双向弧将会描绘两条弯曲的贝塞尔曲线在终点端,边将绘制箭头。

5、其他扩展参数:线(弧)的颜色、宽度、模式、角度、对应的标签的字体颜色、位置、字体大小等属性。与前面几个属性不同,使用扩展属性需同时指出“参数 参数值”。

具体参数含义如下:

W:线的宽度

C:线的颜色

P:线的模式(实心,点线)

Ap:箭头的位置

L:连线标签(例如 “line 1 2”)

Lp:标签位置(参考ap)

Lr:标签半径(即标签文本中心相对与边的位置)

Lphi:标签半径(即标签文本中心相对与边的角度)lr 与lphi 是极坐标参数

Lc:标签颜色

Fos:标签的字体大小

Font:用于描绘标签的字体(Helvetica, Courier, ...)

h1:起点的hook(0 表示中心,1 表示最接近,2 表示用户定义)

h2:终点的hook

a1:起点的角度(贝塞尔曲线)

k1:起点的速率(贝塞尔曲线)

k2:终点的速率(贝塞尔曲线)

a2:终点的角度(贝塞尔曲线)

...

*Arcslist(*Edgeslist)

弧(边)列表。数据可以为空,与弧(边)用途一样。

格式:

V1 v2 v3 v4...

说明:

1、参数之间用空格分隔。

2、V1:起始节点ID。与“*Vertices n”标签下的节点ID相对应。

3、V2:终止节点ID。取值同v1。

4、V3:终止节点ID。取值同v1。

5、V4:终止节点ID。取值同v1。

...

表示:v1->v2,v1->v3,v1->v4...

*Matrix

用连接矩阵的方法来表示复杂网络结构。与*Arcs (*Edges)和*Arcslist(*Edgeslist)功能类似。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: