当前位置:网站首页>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等画图工具
代码人还是代码根据数据画点和线把,工具什么的太麻烦了,没试过
画图工具
边栏推荐
- Linear algebra (1)
- Knight defeats demon king (Backpack & DP)
- Performance comparison between Ceres solver and g2o
- CloudCompare-点对选取
- MySQL(十)
- UIC (configuration UI Engineering) public file library adds 7 industry materials
- Which foreign language periodicals are famous in geology?
- c语言(结构体)定义一个User结构体,含以下字段:
- 2022Android面试必备知识点,一文全面总结
- Programmers' daily | daily anecdotes
猜你喜欢

线性代数(一)

Matlab / envi principal component analysis implementation and result analysis

Programmers' daily | daily anecdotes

ICML 2022 | explore the best architecture and training method of language model

Developers don't miss it! Oar hacker marathon phase III chain oar track registration opens

【从零开始】win10系统部署Yolov5详细过程(CPU,无GPU)
![[FPGA] EEPROM based on I2C](/img/28/f4f2efda4b5feb973c9cf07d9d908f.jpg)
[FPGA] EEPROM based on I2C

Doctoral application | Professor Hong Liang, Academy of natural sciences, Shanghai Jiaotong University, enrolls doctoral students in deep learning

精准时空行程流调系统—基于UWB超高精度定位系统

2022Android面试必备知识点,一文全面总结
随机推荐
ceres-solver和g2o性能比较
Ha Qu projection dark horse posture, only half a year to break through the 1000 yuan projector market!
JWT certification
360 Zhiyu released 7.0 new products to create an exclusive "unified digital workspace" for the party, government and army, and central and state-owned enterprises
Jmeter 5.5版本发布说明
POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...
Ant manor safety helmet 7.8 ant manor answer
肿瘤免疫治疗研究丨ProSci LAG3抗体解决方案
LM小型可编程控制器软件(基于CoDeSys)笔记二十三:伺服电机运行(步进电机)相对坐标转换为绝对坐标
Tkinter window selects PCD file and displays point cloud (open3d)
ICML 2022 | 探索语言模型的最佳架构和训练方法
string(讲解)
面试中有哪些经典的数据库问题?
地质学类比较有名的外文期刊有哪些?
2022Android面试必备知识点,一文全面总结
牛客小白月赛52 E.分组求对数和(二分&容斥)
Postgresql源码(59)分析事务ID分配、溢出判断方法
Linear algebra (1)
力扣62 不同路径(从矩阵左上到右下的所有路径数量) (动态规划)
Redis(二)—Redis通用命令