pajek的net文件格式
生活随笔
收集整理的這篇文章主要介紹了
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)功能類似。
點定義在“*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)功能類似。
轉載于:https://www.cnblogs.com/StevenL/p/6818428.html
總結
以上是生活随笔為你收集整理的pajek的net文件格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决vuex中store保存数据,刷新页
- 下一篇: PIL.Image convert to