首页 > 编程知识 正文

怎么做数据图,全球可视化数据动态图

时间:2023-05-06 02:38:49 阅读:141847 作者:3948

关系图可视化数据预处理可视化

数据预处理

首先需要两个基本数据。 title对应于论文标题,id_dic是论文id和索引的对应关系。

titlefilepath0='D:/大学资料/大学三年级/项目实习/code data/ACM数据集/nodes.txt'F0=open(filepath0, ' r ' ) title=[]for n ' ) title.append(lines ) print ) title[:3] ) f0.close ) #构建字典,id与list下标的对应关系id _ patte articles.log ' id _ file=open (id _ path,' r ' ) I=0id _ DIC={ } forlineinid _ file.read lines () : id=led 与ACM数据集的其他数据格式一样,每行对应一篇论文。 将数据分别取出到2个list(outlinks,inlinks )中,outlinks的各要素与一篇论文被引用的论文id相对应,inlinks的各要素与一篇论文被哪个论文引用的id相对应。

olinkspath='D:/大学资料/大学三年级/项目实习/code data/ACM数据集/outlinks.txt ' ofile=open (olink spath, ' r ' ) outlinks=[] n ' ) outlinks.append(lines ) print ) outlinks[:3] ) ofile.close ) ilinkspath='D:/forlineinifile 3360 lines=line.strip ((n ' ) inlinks.append(lines ) print ) inlinks(0) ) )图中需要的数据我们根据论文之间的引用关系依次构建这三个数据。

引用关系是指那篇论文引用了哪篇论文

可视化函数的定义: frompyechartsimportoptionsasoptsfrompyecharts.chartsimportgraphfrompyecharts.globalsimportthemetype #可视化函数defgetcittcittttion 该论文(sourcr )的index sindex=id _ DIC [ str (paper _ id ) # node _ id是包含该论文及其引用论文的id即node _ id=outlinks [ sindex ]。 str(paper_id ) ) node _ name=[ ] fori innode _ id : name=title [ id _ DIC [ str (I ) ] node _ name.apppend )=name temp [ ' symbolsize ' ]=20 temp [ ' category ' ]=1nodes.apper结构图中的links sname=node _ name [0] links=[ ] foriinnnnnning ' target'3360I.get('name ) )结构关系图的categories categories=({ ' name ' : '本文) }、{'name': '引用论文} c=graph (init _ opts=opts.init opts (theme=theme type.Roma ) ).add ) ',nodes=edge_symbol=['circle ',]

paper_id=156 a=getcitevis (paper _ id ) a.render_notebook ) paper_id=157a=getcitevis ) paper _ id ) a。

2 .被引用关系即该论文被引用于哪些论文

定义可视化函数:

frompyechartsimportoptionsasoptsfrompyecharts.chartsimportgraphfrompyecharts.globalsimportthemetype #可视化函数defgetcitedvis () 该论文(sourcr )的index sindex=id _ DIC [ str ] paper _ id ] # node _ id是包含该论文及其引用论文id的listnode_id=[]node_id str(paper_id ) ) node _ name=[ ] fori innode _ id : name=title [ id _ DIC [ str (I ) ] node _ name.apppend )=name temp [ ' symbolsize ' ]=20 temp [ ' category ' ]=1nodes.apper结构图中的links sname=node _ name [0] links=[ ] foriinnnnnning ' target'3360I.get('name ) )结构关系图中的categories categories=({ ' name ' : '本文) }、{'name': '引用本文的论文} repulsion=1500,edge_symbol=['arrow ',' circle ' ] (.set _ global _ opts (title _ opts=opts.title opts )

paper _ id=175 cited=getcitedvis (paper _ id ) cited.render _ notebook (paper _ id=177 cited=getcitedvis ) papper

关于上述内容,请参照以下内容。

3359 blog.csdn.net/wx 1204/article/details/106783731

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。