python的igraph

python的igraph,igraph,Igraph,我完全不知道如何读/写igraph的Python模块。我现在正在尝试的是: g = igraph.read("football.gml") g.write_svg("football.svg", g.layout_circle() ) 我有一个football.gml文件,这段代码运行并编写了一个名为football.svg的文件。但是,当我尝试使用InkScape打开它时,会收到一条错误消息,说明无法加载该文件。这是编写代码的正确方法吗?出了什么问题 写svg的函数有点不推荐使用;这只是一种

我完全不知道如何读/写igraph的Python模块。我现在正在尝试的是:

g = igraph.read("football.gml")
g.write_svg("football.svg", g.layout_circle() )

我有一个football.gml文件,这段代码运行并编写了一个名为football.svg的文件。但是,当我尝试使用InkScape打开它时,会收到一条错误消息,说明无法加载该文件。这是编写代码的正确方法吗?出了什么问题

写svg的
函数有点不推荐使用;这只是一种快速攻击,允许从igraph导出SVG,即使您没有Python的Cairo模块。它已经有一段时间没有维护了,所以可能是您遇到了错误

如果您有用于Python的Cairo模块(在大多数Linux系统上,您只需从适当的软件包中安装即可),您只需执行以下操作:

igraph.plot(g, "football.svg", layout="circle")
这将使用Cairo的SVG渲染器,它可能会生成正确的结果。如果由于某种原因无法安装Cairo模块for Python,请提交一份错误报告,以便我们对此进行研究


(更好的是,请提交一份bug报告,即使您使用
igraph.plot
)使其正常工作。

晚了几年,但这可能会对某些人有所帮助


write\u svg
函数似乎无法正确地转义符号。德克萨斯A&M公司的标签上有一个符号,InkScape可能会感到困惑,因为它看到的是
&
,而不是
&。只要在文本编辑器中打开
football.svg
,就可以解决这个问题,你应该是金色的

是否正确读取gml文件?阅读football.gml后,什么是
g