python制作网络社交图
制作说明:
python
语言是可以制作网络社交图的,在制作之前需要先导入python
内部的一个库:
import networkx as nx
该库是一个用python
语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析,仿真建模等工作。
在使用networkx
库绘制网络图时,常用node
表示节点,cycle
表示环(通常环是封闭的),edges
表示边。
例1:使用networkx
库绘制无向网络图
from matplotlib import pyplot as plt
import networkx as nx
#导入所需要的库
G = nx.Graph() # 建立一个无向图
G.add_nodes_from([1, 2, 3]) # 创建节点1,2,3
G.add_edges_from([(1, 2), (1, 3)]) # 加边集合1,2和1,3
nx.draw_networkx(G) # 绘制图形
plt.show() # 显示图形
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZEf0UjOy-1649562754021)(C:\Users\86180\Desktop\Figure_1.png)]
例2:使用networkx
库绘制有向网络图
from matplotlibe import pyplot as plt
import networkx as nx
#导入所需要的库
G = nx.DiGraph() # 建立一个有向图
G.add_node(1) # 创建结点1
G.add_node(2) # 创建结点2
G.add_nodes_from([3])
G.add_cycle([1, 2, 3]) # 加环1,2,3
G.add_edge(1, 2)
G.add_edges_from([2, 3]) # 加边集合2,3
nx.draw(G) # 绘制图形
plt.savefig("1.png") # 保存图片为1.png
plt.show() # 显示图形
png") # 保存图片为1.png
plt.show() # 显示图形