相关疑难解决方法(0)

可以使用python 3从networkx获取分层图吗?

我正在尝试显示我的类层次结构的树形图,我networkx.将它全部正确绘制,并且显示正常.但是作为一个带有交叉边的圆形图,它是一个纯粹的层次结构,似乎我应该能够将它显示为树.

我已经广泛搜索了这个,并且提供的每个解决方案都涉及使用pygraphviz......但是PyGraphviz不能使用Python 3(来自pygraphviz网站的文档).

有没有人能够在Python 3中获得树形图显示?

python networkx pygraphviz

21
推荐指数
6
解决办法
2万
查看次数

如何可视化(树形图)分层项目的字典?

这是我第一次使用Python以字典格式从分层数据进行可视化.最后一部分数据如下所示:

d = {^2820: [^391, ^1024], ^2821: [^759, 'w', ^118, ^51], ^2822: [^291, 'o'], ^2823: [^25, ^64], ^2824: [^177, ^2459], ^2825: [^338, ^1946], ^2826: [^186, ^1511], ^2827: [^162, 'i']}
Run Code Online (Sandbox Code Playgroud)

所以我在列表上有索引,引用字典的键(索引).我想这可以用作可视化的基础结构,如果我错了,请纠正我.数据上的字符是"结束节点/叶子",它不会引用任何索引.

我找到了可能用于可视化的NetworkX,但我不知道从哪里开始和我的数据.我希望它会像以下一样简单:

import networkx as nx
import matplotlib.pyplot as plt

d = {^2820: [^391, ^1024], ^2821: [^759, 'w', ^118, ^51], ^2822: [^291, 'o'], ^2823: [^25, ^64], ^2824: [^177, ^2459], ^2825: [^338, ^1946], ^2826: [^186, ^1511], ^2827: [^162, 'i']}

G = nx.Graph(d)
nx.draw(G)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我正在寻找分层树形图或某种聚类作为输出.对不起,我不完全确定什么是最好的可视化,也许类似于:

树状图

UPDATE

使用NetworkX实际上非常简单.我提供其他简单的样本数据并寻找答案,如果它可以通过树形图而不是有线网络图形可视化?

# original sequence: a,b,c,d,b,c,a,b,c,d,b,c
d …
Run Code Online (Sandbox Code Playgroud)

python dictionary graph dendrogram networkx

6
推荐指数
1
解决办法
4792
查看次数

标签 统计

networkx ×2

python ×2

dendrogram ×1

dictionary ×1

graph ×1

pygraphviz ×1