我有数百个列表(每个列表对应一个人)。每个列表包含100个字符串,这是此人的100个朋友。在
我想三维可视化这个人际网络的基础上,他们有共同的朋友数量。考虑到任何两个列表,它们拥有的字符串越多,它们在这个三维图形中的显示就越接近。我想把每个列表显示为3D图形上的一个点,而不是点之间的节点/连接。在
为了简洁起见,我只包括了3个人。在
person1 = ['mike', 'alex', 'arker','locke','dave','david','ross','rachel','anna','ann','darl','carl','karle']
person2 = ['mika', 'adlex', 'parker','ocke','ave','david','rosse','rachel','anna','ann','darla','carla','karle']
person3 = ['mika', 'alex', 'parker','ocke','ave','david','rosse','ross','anna','ann','darla','carla','karle', 'sasha', 'daria']
Gephi设置步骤:
Gephi
,然后启动它Workspace1
Graph Streaming
插件Streaming
选项卡中,配置服务器使用http
和端口{Python步骤:
gephistreamer
包(pip install gephistreamer
)将以下python cod复制到
friends.py
中:用命令
python friends.py
运行它 您应该会看到所有节点都出现了。有很多方法可以让它看起来更好,我在这里使用Force Atlas
布局器,你可以在左边看到我使用的参数。在一些注意事项:
T
来显示或消失标签。在Window/Data Table
,查看节点和边中的数据。在这将使您开始(如您所要求的),但对于您的特定问题:
这是在Windows10上运行的,使用的是Anaconda4.4.1和Python3.5.2和Gephi0.9.1。在
相关问题 更多 >
编程相关推荐