【发布时间】:2020-02-29 10:48:58
【问题描述】:
我想使用 Networkx 框架和 matplotlib 绘制曲线边缘。
与下面链接的问题基本相同:
Networkx: Overlapping edges when visualizing MultiGraph
一个答案是:
import networkx as nx
G = nx.DiGraph()
G.add_nodes_from([0,1])
pos = nx.circular_layout(G)
nx.draw_networkx_nodes(G, pos, connectionstyle='arc3, rad = 0.1', node_color = 'r', node_size = 100, alpha = 1)
nx.draw_networkx_edges(G, pos,connectionstyle='arc3, rad = 0.1', edgelist = [(0,1)], width = 2, alpha = 0.5, edge_color='b')
nx.draw_networkx_edges(G, pos,connectionstyle='arc3, rad = 0.1', edgelist= [(1,0)], width = 1, alpha = 1)
plt.axis('off')
plt.show()
但这会产生:
最后我想制作这样的东西:
【问题讨论】:
标签: python matplotlib networkx