当前位置:网站首页>Networkx绘图和常用库函数坐标绘图
Networkx绘图和常用库函数坐标绘图
2022-07-07 02:18:00 【lanmy_dl】
说明:不是缝合,主要自己做笔记,最近了解的一个过程
1.图的创建
G = nx.Graph() # 创建无向图
G = nx.DiGraph() # 创建有向图
G = nx.MultiGraph() # 创建多重无向图
G = nx.MultiDigraph() # 创建多重有向图 AttributeError: module ‘networkx’ has no attribute ‘MultiDigraph’
G.clear() #清空图
2.Networkx绘图和整理功能的参数,networkx,画图,函数参数
3.Networkx库绘制有向图,自定义并固定各结点坐标
如果要用无向图,定义图的时候换就可,参考自下面
固定坐标
import networkx as nx
import matplotlib.pyplot as plt
def main():
G = nx.DiGraph()
# 添加对应的边和点
for i in range(1, 10):
G.add_node(i, desc='v'+str(i)) # 结点名称不能为str,desc为标签即结点名称
G.add_edge(1, 2, name='6') # 添加边, 参数name为边权值
G.add_edge(1, 3, name='4')
G.add_edge(1, 4, name='5')
G.add_edge(2, 5, name='1')
G.add_edge(3, 5, name='1')
G.add_edge(4, 6, name='2')
G.add_edge(5, 7, name='9')
G.add_edge(5, 8, name='7')
G.add_edge(6, 8, name='4')
G.add_edge(7, 9, name='2')
G.add_edge(8, 9, name='4')
pos = [(1, 3), (1, 3), (2, 4), (2, 2), (2, 1), (3, 3), (4, 1), (5, 4), (5, 2), (6, 3)] # pos列表从第0位开始,但我定义是从结点1开始,这里令前两个坐标相同
# 按pos所定位置画出节点,无标签无权值
nx.draw_networkx(G, pos, with_labels=None)
# 画出标签
node_labels = nx.get_node_attributes(G, 'desc')
nx.draw_networkx_labels(G, pos, labels=node_labels)
# 画出边权值
edge_labels = nx.get_edge_attributes(G, 'name')
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels)
plt.title('AOE_CPM', fontsize=10)
plt.show()
if __name__ == '__main__':
main()
4.gephi、Graphviz等画图工具
代码人还是代码根据数据画点和线把,工具什么的太麻烦了,没试过
画图工具
边栏推荐
- 牛客小白月赛52 E.分组求对数和(二分&容斥)
- 哈趣投影黑馬之姿,僅用半年强勢突圍千元投影儀市場!
- Postgresql源码(60)事务系统总结
- Developers don't miss it! Oar hacker marathon phase III chain oar track registration opens
- C面试24. (指针)定义一个含有20个元素的double型数组a
- MySQL installation
- MySQL卸载文档-Windows版
- Unable to debug screen program with serial port
- The difference between string constants and string objects when allocating memory
- Unity C# 函数笔记
猜你喜欢
学习笔记|数据小白使用DataEase制作数据大屏
2022 Android interview essential knowledge points, a comprehensive summary
HKUST & MsrA new research: on image to image conversion, fine tuning is all you need
当前发布的SKU(销售规格)信息中包含疑似与宝贝无关的字
Can't you really do it when you are 35 years old?
VMware安装后打开就蓝屏
String (explanation)
Ha Qu projection dark horse posture, only half a year to break through the 1000 yuan projector market!
Apache ab 压力测试
FPGA课程:JESD204B的应用场景(干货分享)
随机推荐
Experience sharing of contribution of "management world"
Unity C# 函数笔记
循环肿瘤细胞——Abnova 解决方案来啦
MySQL的安装
Postgresql源码(59)分析事务ID分配、溢出判断方法
ETCD数据库源码分析——从raftNode的start函数说起
【OpenCV】形态学滤波(2):开运算、形态学梯度、顶帽、黑帽
MySQL (x)
Common problems of caching in high concurrency scenarios
A program lets you understand what static inner classes, local inner classes, and anonymous inner classes are
请问如何查一篇外文文献的DOI号?
BindingException 异常(报错)处理
FPGA课程:JESD204B的应用场景(干货分享)
tkinter窗口选择pcd文件并显示点云(open3d)
Niuke Xiaobai monthly race 52 E. sum logarithms in groups (two points & inclusion and exclusion)
Installing redis and windows extension method under win system
如何解决数据库插入数据显示SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx‘ doesn‘t have a default value错误
UIC(组态UI工程)公版文件库新增7款行业素材
怎样查找某个外文期刊的文献?
Matlab / envi principal component analysis implementation and result analysis