【发布时间】:2019-10-28 17:32:35
【问题描述】:
%matplotlib inline
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_node('abc@gmail.com')
nx.draw(G, with_labels=True)
plt.show()
输出图为
我想要的是
我在 csv 文件中有数千条从 person@email.com 到 another@email.com 的电子邮件记录,我使用 G.add_node(email_address) 和 G.add_edge(from, to) 构建 G。我想将整个电子邮件地址保留在 Graph G 中,但是以简化的字符串显示。
【问题讨论】:
-
为什么不加
G.add_node('abc')? -
其实第二个图是按你说的那样生成的,但是我在一个csv文件中有很多电子邮件地址,我想在图中保存更多信息。
-
您需要处理这些,遍历电子邮件地址,使用
@拆分字符串并只取电子邮件地址的左侧部分 -
把它作为先决条件放在问题中
-
看看这个答案的第二部分stackoverflow.com/a/28533293/2966723