导航:首页 > 网络安全 > 如何制作两两联系网络图

如何制作两两联系网络图

发布时间: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中画阴影
①选定要添加阴影的对象;

②右击该对象,右键快捷菜单——设置自选图形格式——颜色与线条对话框——填充颜色下拉箭头——填充效果(也可以用绘图栏的快捷填充工具)——图案,在图案中选用斜线样式。仿照这个方法可以画出容器装有水的图形等。
点击菜单栏中的“绘图”(是个图标),然后最底下就出现了“绘图工具栏”,点击“绘图”——“绘图网格”——“网格设置”调到最小值就好了……
可以通过绘图工具条中的对齐与分布,对同一行,或者同一列的图形进行选择然后进行水平或者垂直对齐,达到统一的位置,最后一起组合即可。

阅读全文

与如何制作两两联系网络图相关的资料

热点内容
网络中如何测量距离 浏览:40
风行网络电视哪个公司 浏览:526
网络密码机如何配置 浏览:588
计算机网络安全的作用 浏览:542
为什么路由器连接上但没有网络 浏览:646
神舟电脑网络信号差 浏览:831
计算机网络接口设计 浏览:535
游听网络冰雪复古电脑怎么下载 浏览:527
美国手机网络排行榜 浏览:233
阜新网络答题软件 浏览:692
网络未共享怎么办 浏览:594
家里有网络卡和路由器有关系吗 浏览:295
无法投屏电视上的网络设置 浏览:629
关闭数据网络还能连wifi吗 浏览:61
网络可以销售哪些农药 浏览:992
手机默认连接一个网络 浏览:900
腾讯实名认证显示网络环境异常 浏览:247
天王卡无法连接移动网络 浏览:497
看2小时网络课程需要多少热点 浏览:415
网络整改平台哪个好 浏览:284

友情链接