gpt4 book ai didi

python - 更改 networkx 中的箭头类型

转载 作者:太空狗 更新时间:2023-10-29 20:55:25 28 4
gpt4 key购买 nike

我正在 python 中使用 networkx 绘制有向图。但是,我发现边缘的箭头从一端开始变粗,而不是尖箭头。我想将粗边更改为尖箭头。这是我的代码、实际输出和期望的输出:

import networkx as nx
import matplotlib.pyplot as plt

G=nx.DiGraph()

item = [1,2]

G.add_edge(*item) #color = item[-1], weight = 2)

pos = nx.circular_layout(G)
nx.draw(G, pos, with_labels = True, edge_color = 'b')
plt.show()

输出 enter image description here

期望的输出: enter image description here

有什么真正有用的建议吗?

最佳答案

这可能是一个迟到的答案,但在新版本 networkx 2.1 中,您可以使用 arrowstylearrowsize 参数设置箭头类型。

import networkx as nx
import matplotlib.pyplot as plt

G=nx.DiGraph()

item = [1,2]

G.add_edge(*item) #color = item[-1], weight = 2)

pos = nx.circular_layout(G)
nx.draw(G, pos, with_labels = True, edge_color = 'b', arrowsize=20, arrowstyle='fancy')
plt.show()

详情可以查看文档:https://networkx.github.io/documentation/stable/reference/generated/networkx.drawing.nx_pylab.draw_networkx_edges.html#networkx.drawing.nx_pylab.draw_networkx_edges

关于python - 更改 networkx 中的箭头类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47213650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com