l 与 Networkx 合作生成某种类型的图表。
现在我想排列节点并旋转图形(80°,90°,120°度)
我怎样才能申请排列 and rotation在带有 NetworkX 的图表上?
Edit_1:
给定图的邻接矩阵,我希望以保留边和顶点链接的方式旋转图。唯一改变的是节点的位置。
我想做的是将我的图表旋转 90 度。
Input :
图 G 的邻接矩阵
过程 :
在 G 上应用旋转 90 度
Output :
旋转邻接矩阵
这意味着,图保留了其拓扑结构,并且仅保留了改变位置的邻接矩阵的索引。
例如,旋转后索引 0 处的节点 1 将位于索引 4 处。
我尝试了什么?
1)我照顾numpy.random.permutation()
但它似乎不接受旋转参数。
2)在networkX中我没有找到任何允许进行旋转的函数。
EDIT2给定一个 5*5 的邻接矩阵(5 个节点:
adj=[[0,1,0,0,1],
[1,0,1,1,0],
[0,0,0,1,1],
[0,0,1,0,1],
[1,1,1,1,0]
]
我想在索引之间进行排列。
假设节点 1 代替节点 3,节点 3 代替节点 4,节点 4 代替节点 1。
这只是节点的排列(保留它们的边缘)。
我想将原始索引和排列后的新索引之间的映射保留在字典中。
其次,我想对该邻接矩阵进行90°的排列或旋转。 (这就像在图像上应用旋转)。我不知道该怎么做。