Это моя расширенная работа из здесь . Я хотел бы, чтобы последний элемент 'm'
в unique_liss
появлялся в верхней позиции остальных узлов, например . Однако большая часть сгенерированного изображения будет выглядеть так:
это мои коды:
Unique_liss= ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
edgesList= [('a', 'b'), ('b', 'c '), ('c ', 'd'), ('d', 'e'), ('d', 'f'), ('e', 'g'), ('f', 'g'), ('g', 'h'), ('h', 'i '), ('i ', 'j'), ('j', 'k'), ('j', 'l'), ('k', 'm'), ('l', 'm')]
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
for node in edgesList:
print('node-', node)
G.add_edge(*node,sep=',')
A = nx.adjacency_matrix(G).A
import numpy as np
seed = 31
pos = nx.spring_layout(G)
plt.figure(figsize=(15,8))
nx.draw(G, pos=pos, with_labels=True, node_size = 1500,
seed=seed, node_color = 'skyblue')
Хотя я меняю для ..l oop в перевернутый l oop, как показано ниже:
for node in reversed(edgesList):
print('node-', node)
G.add_edge(*node,sep=',')
, это не гарантирует, что последний элемент узла 'm'
будет считан в верхней позиции остальных. Оцените, может ли кто-нибудь помочь в том, как сделать так, чтобы последний узел постоянно отображался в верхней позиции?