我怎样才能把自循环画得更大,它太小了,看起来不太好。
G = nx.DiGraph()
G.add_nodes_from(my_graph.vertex_list)
G.add_weighted_edges_from(my_graph.edges_list)
weight = nx.get_edge_attributes(G, 'weight')
nx.draw_networkx(G, with_labels=True, pos=my_graph.position, node_size= 200, node_color='r',
edge_color='g',
arrowsize=23, font_size=16)
nx.draw_networkx_edge_labels(G, my_graph.position, edge_labels=weight, font_size=16)
nx.to_pandas_edgelist(G)
nx.to_pandas_adjacency(G)
plt.show()
1条答案
按热度按时间xuo3flqw1#
这是一个有趣的问题。简单(但不可靠)的修复imo是改变图形大小:
结果:x1c 0d1x
我会如何做,以获得更多的控制权:查看路径是如何生成的,并在networkx包(networkx_draw_edges的源代码)中模拟路径的生成:
现在你必须操作networkx创建的self循环。改变边的
_connector
属性并将其重新应用到axes-object。结果,具有不同的self循环:
我很感激你能给我一些建议,告诉我你该如何做得更好。