首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >networkx:如何从较大的节点中发现箭头?

networkx:如何从较大的节点中发现箭头?
EN

Stack Overflow用户
提问于 2022-08-09 09:13:21
回答 1查看 13关注 0票数 0

我正在用networkx绘制一个图表。默认的node_size=500; width=1.0对我来说太小了,所以我需要放大这个图形。例如:

代码语言:javascript
运行
复制
G = nx.DiGraph()
G.add_nodes_from([1, 2, 3])
G.add_edges_from([(1, 2), (2, 3)])
pos = graphviz_layout(G, prog='dot')
nx.draw_networkx_nodes(G, pos, node_size=1000, alpha=0.3)
nx.draw_networkx_edges(G, pos, width=2.)
plt.show()

但是,在生成的图中,边的箭头头和尾的位置没有相应的调整,因此被覆盖在较大大小的节点下(我用透明来显示这一点)。见下文:

如果我直接使用nx.draw(G, pos, node_size=1000, width=2.),那么结果是很好的:

但是,我不能简单地使用这种方法,因为对于不同的节点和边缘,我有不同的颜色和大小。

你有什么建议来揭示箭头,或其他方法来扩大我的情况的图表吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-09 09:15:07

我刚找到它..。在绘制边缘时还需要设置node_size

nx.draw_networkx_edges(G, pos, width=2., node_size=1000)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73289281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档