我正在用networkx绘制一个图表。默认的node_size=500; width=1.0
对我来说太小了,所以我需要放大这个图形。例如:
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.)
,那么结果是很好的:
但是,我不能简单地使用这种方法,因为对于不同的节点和边缘,我有不同的颜色和大小。
你有什么建议来揭示箭头,或其他方法来扩大我的情况的图表吗?
发布于 2022-08-09 09:15:07
我刚找到它..。在绘制边缘时还需要设置node_size
:
nx.draw_networkx_edges(G, pos, width=2., node_size=1000)
https://stackoverflow.com/questions/73289281
复制相似问题