如何通过holoviz和NetworkX渲染GraphViz Dot文件?

3
我看到 文档 上使用了Graphviz,但没有使用任何文件... 而我有一个4mil+ .dot (70mb)图形文件想要渲染。如何通过holoviz和NetworkX打开和渲染GraphViz Dot文件?
##更新: 测试@GijsWobben的示例:即使是小6kb文件也什么都没有显示 enter image description here 对于小文件预期会出现类似的情况: enter image description here

我猜你会使用 https://networkx.org/documentation/stable/reference/readwrite/index.html 中的某个东西来读取文件,然后在将图形作为 NetworkX 对象获取后,按照你链接的文档进行操作。 - James A. Bednar
1个回答

1
这个怎么样:
import hvplot.networkx as hvnx

import networkx as nx
import holoviews as hv

# Read the file
G = nx.drawing.nx_agraph.read_dot("./figure.dot")

# Rest of the tutorial...
spring = hvnx.draw(G, with_labels=True)

# Show the plot
spring

亲爱的Gijs:似乎完全没有画出任何东西,我已经在我的问题中更新了截图。 - DuckQueen
示例中写着“教程的其余部分……”。此代码将一个图表分配给sprint。要显示图表,您需要在单元格末尾声明sprint变量(就像在教程中一样)。 - Gijs Wobben
好的,我已经更新了我的答案。但是在Jupiter或者你使用的任何环境中没有显示出来的东西与代码无关。 - Gijs Wobben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接