pajek的net文件格式

此格式文件定义网络中所有的点和边(弧)。

点定义在“*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)功能类似。
posted @ 2016-04-27 18:09  StevenLuke  阅读(807)  评论(0编辑  收藏  举报