【发布时间】:2021-02-28 20:27:34
【问题描述】:
我正在尝试使用 networkx 为树形图创建可视化。
如何选择根节点?即从顶部开始的第一个。
运行此代码:
import networkx as nx
import pydot
import matplotlib.pyplot as plt
from networkx.drawing.nx_pydot import *
G = nx.Graph()
G.add_edge(1,2)
G.add_edge(2,3)
G.add_edge(2,4)
G.add_edge(4,5)
G.add_edge(4,6)
G.add_edge(5,7)
pos = pydot_layout(G, prog="dot", root=4)
nx.draw(G, pos, with_labels=True)
plt.show()
给出这个输出:
请注意,我使用root=4 创建布局,但图片中的根仍然是节点 1。
我如何决定哪个节点被选为第一个/顶部?
使用其他 prog 选项,例如“twopi”,它确实会对我设置为 root 的内容做出反应。
【问题讨论】:
标签: python networkx graph-theory graphviz pydot