如何使用Corpus.slice添加包含日期的列

时间:2015-04-17 13:28:17

标签: python export networkx tethne

我在编程方面真的很新,这就是为什么我的问题可能很无聊或者很愚蠢,为此抱歉!我正在尝试用Gephi构建共同作者图( graphml格式)。一切都很好,但我不明白,如何在同一个文件中导入日期。我的代码如下:

from tethne.readers import wos
MyCorpus = wos.corpus_from_dir(datapath)
from tethne.networks import authors
ca_graph = authors.coauthors(MyCorpus.all_papers())
from tethne.writers import graph
graph.to_graphml(ca_graph, './file.graphml')`

所以,在 file.graphml 中我有作者机构,但我没有 strong>(当这项工作发表时)。我找到了一段代码here

MyCorpus.slice('date', 'time_period', window_size=1, cumulative=True)

但我不知道如何在一个文件中写入所有内容。我将感激所有的帮助!

1 个答案:

答案 0 :(得分:1)

由于tethne.writers.graph使用networkx图表,您的问题归结为writing attributes to networkx nodes

您可以尝试以下方式:

for author, attribs in ca_graph:
    # somehow calculate a year_value
    ca_graph.node[author]['year'] = year_value