首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python可视化社交网络

如何使用Python可视化社交网络
EN

Stack Overflow用户
提问于 2011-11-03 14:44:56
回答 3查看 52.1K关注 0票数 40

我需要定义一个social network,分析它并绘制它。我既可以手工绘制它,也可以手工分析它(计算各种指标)。但我不想重复发明轮子。

我尝试使用matplotlib,但我需要交互地使用它,并用几行代码告诉它如何加载数据,然后调用一个呈现函数,该函数将把图形呈现为SVG。

如何以上述方式可视化社交网络?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-17 07:32:04

是一个非常强大和灵活的Python库,用于处理网络图。定向连接和非定向连接可用于连接节点。可以通过添加节点,然后添加连接它们的边,或者简单地列出边对(未定义的节点将自动创建)来构建网络。创建后,节点(和边)可以使用任意标签进行注释。

尽管networkx可用于可视化网络(请参阅文档),但您可能更喜欢使用网络可视化应用程序,如Gephi (可从gephi.org获得)。networkx支持多种导入和导出格式。如果您使用诸如GraphML之类的格式导出网络,则可以轻松地将导出的文件加载到Gephi中并在那里可视化。

代码语言:javascript
复制
import networkx as nx
G=nx.Graph()
G.add_edges_from([(1,2),(1,3),(1,4),(3,4)])
G
>>> <networkx.classes.graph.Graph object at 0x128a930>
G.nodes(data=True)
>>> [(1, {}), (2, {}), (3, {}), (4, {})]
G.node[1]['attribute']='value'
G.nodes(data=True)
>>> [(1, {'attribute': 'value'}), (2, {}), (3, {}), (4, {})]
nx.write_graphml(G,'so.graphml')
票数 32
EN

Stack Overflow用户

发布于 2019-06-19 14:08:41

最近发生了很多事情! Netwulf是一个致力于用Python语言实现简单、可重现的交互式网络可视化的库(免责声明:我是一个贡献者)。

还可以查看webweb,如果您想要将网络导出为html格式,它会更好。

票数 12
EN

Stack Overflow用户

发布于 2014-08-11 22:24:12

另一种方式是Cytoscape。您也可以使用gml文件。

就像export所说的那样,你可以使用Networkx来绘制你的图表,并导出到gml文件。

代码语言:javascript
复制
nx.write_graphml(G,'my_file.gml')

之后,在Cytoscape中点击From Network file并选择您的gml文件。在那里,您也可以更改样式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7991138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档