導航:首頁 > 網路安全 > 如何製作兩兩聯系網路圖

如何製作兩兩聯系網路圖

發布時間:2023-06-10 15:04:12

1. 社會關系網路網怎麼繪制

最近需要繪制一些網路演示圖,沒找到合適的繪圖工具,找了半天感覺學習成本都挺高的,感覺還是用Python搞效率高一些。之前用igraph的時候湊巧看過networkx,覺得和igraph-python相比,這個庫至少是給人類用的,而且這個包好像是內置Graphviz的,不如我也用這個加matplotlib去繪圖試試。
今天試著畫一個二分網路無向圖,並且用圈圈表現出其社團關系,顏色表示節點種類。
1. 創建網路
G = nx.Graph()
G.add_node('1')
G.add_nodes_from(['2', '3'])
#注意如果加進去臨邊有未出現的節點,會自動創建節點
G.add_edge(1, 2)
G.add_edge('1', '2')
#實際上edges是個hash的key,還可以對應一個value
G.add_edge(n1, n2, object=x)
G.add_edges_from([('1', '2'), ('1', '3')])
list(G.adj['1'])
G.degree['1']
G.remove_node('2')
G.remove_edge('1', '3')
2. 為節點添加屬性
G[1][3]['color'] = "blue"
G.edges[1, 2]['color'] = "red"
3. 快速遍歷所有臨邊
FG = nx.Graph()
FG.add_weighted_edges_from([(1, 2, 0.125), (1, 3, 0.75), (2, 4, 1.2), (3, 4, 0.375)])
for n, nbrs in FG.adj.items():
for nbr, eattr in nbrs.items():
wt = eattr['weight']
if wt < 0.5: print('(%d, %d, %.3f)' % (n, nbr, wt))
4. 為圖,節點,邊添加屬性
G = nx.Graph(day="Friday")
G.graph
5. 為節點添加屬性
G.add_node(1, time='5pm')
G.add_nodes_from([3], time='2pm')
G.nodes[1]
G.nodes[1]['room'] = 714
G.nodes.data()
6. 為臨邊添加屬性
G.add_edge(1, 2, weight=4.7 )
G.add_edges_from([(3, 4), (4, 5)], color='red')
G.add_edges_from([(1, 2, {'color': 'blue'}), (2, 3, {'weight': 8})])
G[1][2]['weight'] = 4.7
G.edges[3, 4]['weight'] = 4.2
#注意的是weight這個屬性不能胡亂用,這個是演算法庫裡面處理時看做臨邊權重的屬性,必須是數值型的。
7. 創建有向圖
DG = nx.DiGraph()
DG.add_weighted_edges_from([(1, 2, 0.5), (3, 1, 0.75)])
#這個方向是按照第一個元素->第二個元素的
DG.out_degree(1, weight='weight') #0.5
DG.degree(1, weight='weight') #1.25
H = nx.Graph(DG)#有向圖轉為無向圖
8. 創建multigraph
>>> MG = nx.MultiGraph()
>>> MG.add_weighted_edges_from([(1, 2, 0.5), (1, 2, 0.75), (2, 3, 0.5)])
>>> dict(MG.degree(weight='weight'))
{1: 1.25, 2: 1.75, 3: 0.5}
>>> GG = nx.Graph()
>>> for n, nbrs in MG.adjacency():
... for nbr, edict in nbrs.items():
... minvalue = min([d['weight'] for d in edict.values()])
... GG.add_edge(n, nbr, weight = minvalue)
...
>>> nx.shortest_path(GG, 1, 3)
[1, 2, 3]
9. 基礎做圖
G = nx.petersen_graph()
plt.subplot(121)
nx.draw(G, with_labels=True, font_weight='bold')
plt.subplot(122)
#這個draw_shell好像是按照某種叫shell的布局繪制
nx.draw_shell(G, nlist=[range(5, 10), range(5)], with_labels=True, font_weight='bold')
#傳入選項
options = {undefined
'node_color': 'black',
'node_size': 100,
'width': 3,
}
# 四種布局
plt.subplot(221)
nx.draw_random(G, **options)
plt.subplot(222)
nx.draw_circular(G, **options)
plt.subplot(223)
nx.draw_spectral(G, **options)
plt.subplot(224)
nx.draw_shell(G, nlist=[range(5,10), range(5)], **options)
1. 實戰
1.1 畫一個二分網路圖,兩類節點不同顏色,每個節點上有id,臨邊的顏色代表值,然後畫兩個區域。
B = nx.Graph()
B.add_nodes_from(['u1','u2','u3','u4'], bipartite='user')
B.add_nodes_from(['i1','i2','i3'], bipartite='item')
B.add_edge('u1','i1',weight=3)
B.add_edge('u1','i2',weight=4)
B.add_edge('u2','i1',weight=5)
B.add_edge('u2','i3',weight=1)
B.add_edge('u3','i3',weight=3)
B.add_edge('u4','i3',weight=4)
from networkx.algorithms import bipartite
import matplotlib as mpl
#區域就算了 搞了一下午還是沒搗鼓出來怎麼畫
X = ['u1','u2','u3','u4']
Y = ['i1','i2','i3']
Edges = []
pos = dict()
pos.update( (n, (1, i)) for i, n in enumerate(X) )
pos.update( (n, (2, i+0.5)) for i, n in enumerate(Y) )
nx.draw_networkx_nodes(B, pos, nodelist=X, node_color='slategray',alpha=0.95, node_size = 350, with_labels=False)
nx.draw_networkx_nodes(B, pos, nodelist=Y, node_color='steelblue',alpha=0.95, node_size = 350, with_labels=False)
nx.draw_networkx_labels(B,pos)
colors = [ B.edges[u,i]['weight'] for u,i in B.edges]
edges = nx.draw_networkx_edges(B, pos = pos, edge_color = colors,
width=3, edge_cmap=plt.cm.Blues, with_labels=False, edge_vmin = 0, alpha=0.9)
pc = mpl.collections.PatchCollection(Edges, cmap=plt.cm.Blues)
pc.set_array(colors)
plt.colorbar(pc)
ax = plt.gca()
ax.set_axis_off()

2. 繪制單代號網圖和雙代號網路圖

雙代號:以箭線及兩端點的編號表示工作的網路圖稱為雙代號網路圖。既用兩個節點一根箭線代表一項工作,工作名稱寫在箭線上,工作持續時間寫在箭線下,在箭線前後的銜接處畫上節點編上號碼。
單代號:以節點及編號表示工作,以箭線表示工作之間的邏輯關系的網路圖稱為單代號網路圖。即每一個節點表示一項工作,節點所表示的工作名稱,持續時間和工作代號等表注在節點內。

3. 一棟棟有兩層的情況怎麼畫雙代號網路計劃圖

1、工藝施工順序:即施工管理人員通過雙代號網路圖來確定工藝和施工順序,根據工程對象的時間、空間、資源來確定工作開展的順序。
2、項目管理:通過雙代號網路的分析和計算,進一步加強對項目進度的控制和管理,也可以對項目的各個工作的節點的具體時間進行控制。
3、搜索並下載億圖圖示,下載完成打開開始作圖。
4、依次點擊軟體/計算機——網路圖,在模板中選擇一個並打開。也可以直接在搜索框中搜索雙代號網路圖即可。
5、點擊左側的符號庫即可快速更改雙代號網路圖的箭線和節點。注意:雙代號網路圖的繪制規則是不能出現編號相同的箭線,即一項工作只有一條箭線和節點編號。不能出現多餘一個的起始點和總結點。禁止出現循環迴路。不能出現雙向箭線。還要避免箭線交叉。
6、繪圖完成,點擊左上角的保存按鈕即可保存文件即可。

4. 怎樣製作網路圖片

你是做直銷網路圖嗎,方法太多,效果也是千差萬別,比較通行的做法是用微軟excel(相同功能的還有WPS),按照上下關系把名字填入單元格,通過插入列、插入行來調整編輯空間,通過(繪圖)直線指示邏輯關系。用excel便於同事之間共享文件信息,如果僅僅自己看看,可以下載一個「幾何畫板」,便於網路圖中邏輯關系不破壞。

5. 如何繪制施工雙代號網路圖

雙代號網路圖是以箭線及其兩端節點的編號表示工作的網路圖。1、箭線(工作)是需要消耗人力、物力、和時間的具體活動過程,也稱工序、活動、作業。每一項工作需用一條箭線和其箭尾與箭頭處兩個圓圈中的號碼來表示,故稱雙代號網路計劃。為了正確表達圖中工作之間的邏輯關系,往往需要應用虛箭線,虛箭線是實際工作中並不存在的一項虛設工作,故它們既不佔用時間,也不消耗資源,一般起著工作之間的聯系、區分、斷路的作用,其行進方向均從左到右,通常用 i--j表示。2、節點 是網路圖中箭線之間的連接點。在時間上節點表示指向某節點的工作全部完成後該節點後面的工作才能開始的瞬間,它反映前後工作的交接點。節點有三種類型:起點節點、終點節點、中間節點。節點應用圓圈表示,並在圓圈內標注編號,編號順序應從小到大,可不連續,但不允許重復。3、線路,從起始節點開始,沿箭頭方向順序通過一系列箭線與節點,最後達到終點節點的通路稱為線路。4、邏輯關系,網路圖中工作之間相互制約或相互依賴的關系稱為邏輯關系,包括工藝關系和組織關系。(1)工藝關系:生產性工作關系由工藝過程決定,非生產性工作之間由工作程序決定的先後順序。(2)組織關系:工作之間由於組織安排需要或資源調配需要而確定的先後順序關系。
繪圖原則:1、必須正確表達已確定的邏輯關系。2、不允許出現循環迴路。3、不能出現雙向箭線或無箭頭的連線。4、應只有一個起始節點和一個終點節點。

6. 用visio畫網路圖的時候我就想用直接將兩個設備連接起來!怎麼弄

ctrl+滑鼠左鍵+要連的設備,我記得是這樣的

7. 如何做出漂亮的復雜網路關系圖

想要繪制出復雜又漂亮的網路圖,選擇一款合適的軟體很重要,否則可能需要耗費大量時間和精力去畫了。目前用的比較多的兩款用來畫網路圖的工具:visio和edraw 億圖。這兩款軟體用於畫網路圖都很不錯,windows系統的可以兩個都試一下,mac和linux系統的可以用edraw。

8. 用WORD怎麼畫進度計劃網路圖

1、打開「繪圖」工具條。
2、點選工具條里的「自選圖形」,在上選項里有各種圖形供選擇,選出需要的圖形,用滑鼠左鍵可直接畫出所需要的圖形,也可以用word自帶的插入剪貼畫、特殊符號、插入藝術字等等工具來協助畫圖。
3、word的畫圖功能還是比較強的,幾乎可以畫出任何所需要的圖,也可以把經常要用到的圖形畫好,自己建立一個圖庫保存起來(用文檔模板保存),要用的時候用復制粘貼的辦法即可。
word繪圖工具欄繪圖方法:
Word中畫線
畫直線的同時按著Shift鍵,將可以畫出15°、30°、45°、60°、75°等具有特殊角度的直線。按住Ctrl鍵可畫出自中間向兩側延伸的直線,同時按住這兩個鍵則可畫出自中間向兩側延伸的具有特殊角度的直線。
Word中畫弧線
按住Shift鍵的同時可畫出45度圓弧(畫圓弧方法:打開繪圖工具欄,單擊「自選圖形-->基本形狀-->弧形」),按住Ctrl鍵可畫出自中間向兩側延伸的圓弧,同時按住這兩個鍵則可畫出自中間向兩側延伸的45°圓弧,按住Alt鍵可畫出一端固定的圓弧,同時按住Ctrl和Alt鍵則可畫出一端固定的45°圓弧。滑鼠拖動的距離決定弧線的長短,拖動的方向決定弧線開口的方向。
Word中畫半圓
半圓是畫不出來的,可以用其它方法代替:
先畫一個正圓,再畫一條線,線的長度等於圓的直徑,再畫一個矩形,將矩形位於圓形上方,遮住半個,不要矩形的邊框色,取和圓一樣的填充色。
Word畫圖如何在兩點之間畫弧線
在畫圖工具欄選擇"自選圖形"->"線條"->選中那個曲線,然後先點一下其中一個點,再點一下想要畫弧線的頂端,最後雙擊另外一個點就可以了。
Word中畫矩形
按住Shift鍵可繪制出一個特殊的矩形——正方形,按住Ctrl鍵可繪出自中間向四周延伸的矩形,同時按住這兩個鍵則可畫出自中間向四周延伸的正方形。畫圓時與此類似。
word中畫點
單擊「橢圓工具」同時按Shift鍵用滑鼠拖出一個小正圓,雙擊(或右擊)該圓,在「設置自選圖形格式」對話框中,填充黑色。
Word中畫正圓及橢圓
單擊「橢圓工具」,按住Shift鍵可畫出一個正圓形,按住Ctrl鍵可畫一個從起點向四周擴張的橢圓形,同時按住Shift鍵和Ctrl鍵可畫出從起點向四周擴張的正圓形。
word中畫陰影
①選定要添加陰影的對象;

②右擊該對象,右鍵快捷菜單——設置自選圖形格式——顏色與線條對話框——填充顏色下拉箭頭——填充效果(也可以用繪圖欄的快捷填充工具)——圖案,在圖案中選用斜線樣式。仿照這個方法可以畫出容器裝有水的圖形等。
點擊菜單欄中的「繪圖」(是個圖標),然後最底下就出現了「繪圖工具欄」,點擊「繪圖」——「繪圖網格」——「網格設置」調到最小值就好了……
可以通過繪圖工具條中的對齊與分布,對同一行,或者同一列的圖形進行選擇然後進行水平或者垂直對齊,達到統一的位置,最後一起組合即可。

閱讀全文

與如何製作兩兩聯系網路圖相關的資料

熱點內容
哪種電話卡網路信號最好 瀏覽:703
滄州網路服務哪個好 瀏覽:960
網路列印機無線列印么區別 瀏覽:82
網路費賬單如何列印 瀏覽:712
蚌埠移動網路電視直播 瀏覽:558
海康網路模擬信號攝像頭 瀏覽:156
蘋果11系統升級141後沒有4G網路 瀏覽:442
網路徵婚途徑有哪些 瀏覽:61
網路線一圈是多少米 瀏覽:849
保定萬牛網路科技是做什麼 瀏覽:805
家居網路營銷推廣策略 瀏覽:441
圖片的網路線從哪裡看 瀏覽:936
網路點開為什麼沒有共享的 瀏覽:261
怎樣才可以隱藏無線網路 瀏覽:129
美國網路用語怎麼說潮流 瀏覽:22
路由器組網避免網路沖突 瀏覽:528
我想用無線網路 瀏覽:99
無可用移動網路是什麼意思 瀏覽:261
海康網路容錯可以不設置地址嗎 瀏覽:1001
蘋果手機能連上wifi但是沒網路 瀏覽:742

友情鏈接