我希望您能提供一种简洁易懂的方法来绘制仅包含正权重边的加权NetworkX图。目前我能想到的唯一方法是:
pos=nx.spring_layout(G)
# filter and only draw positive edges
positive_edges = [(u,v) for (u,v,d) in G.edges(data=True) if d['weight'] >0]
nx.draw_networkx_nodes(G,pos)
nx.draw_networkx_edges(G,pos,edgelist=positive_edges)
plt.axis('off')
plt.show()
我想知道是否有更简单的方法。我想象中的方式是这样的:
nx.draw(G, only_positive_edge=True)
或者
nx.draw(G, zero_weighted_edge_invisible=True)