whrsunny的个人博客分享 http://blog.sciencenet.cn/u/whrsunny

博文

多重网络分析工具

已有 7311 次阅读 2015-3-25 03:55 |系统分类:科研笔记| 分析, 计算, 显示, Multilayer, 多重网络

如果正在做多重网络的同志,需要显示或计算多重网络。

可以用这个工具,效果挺好的:

http://muxviz.net/


这个工具在Mac, Linux, Unix系统下工作都比较顺畅。

但是,如果你用的是Win8系统,可能有几个地方需要注意。

在按照给出网页上做出相应配置后,需要做以下三点修改。


1. 在win8下,octave.exe是不能正常启动的(原因和如何启动见该网页 https://youneedtoprogram.wordpress.com/2013/10/12/installing-octave-3-6-4-on-windows-8/),在muxviz项目下,程序是直接invoke octave的,因此,这点需要修改。

如何修改:在你的octave安装目录bin下,创建一个octave.bat文件。在.bat文件里写入:start octave-3.6.4.exe -i --line-editing,保存即可(这就保证在Win8下能正常打开octave程序)。

2. muxOctaveconfig.m文件里,LayersList变量的里面值需要改为单引号引起来的。原muxViz程序中导出的LayersList是双引号,在Win8下会使得octave路径解析出错。

如何修改:

在server.R文件下,找到这一段  

#######################################

       ## Simple interface with octave

       #######################################

   

           for(l in 1:LAYERS){

               if(input$chkEdgeListLabel){

                   write(paste("LayersList{",l,"}=\"",normalizePath(paste(fileName[[l]][1],".rel",sep="")),"\";",sep=""),

                       file=octaveConfigFile,append=T)                    

               }else{

                   write(paste("LayersList{",l,"}=\"",normalizePath(fileName[[l]][1]),"\";",sep=""),

                       file=octaveConfigFile,append=T)

               }

           }


并把这一段改为:


for(l in 1:LAYERS){

               if(input$chkEdgeListLabel){

                   

                   write(paste("LayersList{",l,"}='",normalizePath(paste(fileName[[l]][1],".rel",sep="")),"';",sep="");,

                       file=octaveConfigFile,append=T)                    

               }else{

write(paste("LayersList{",l,"}='",normalizePath(fileName[[l]][1]),"';",sep="");,file=octaveConfigFile,append=T)

               }

           }

这样输出到muxOctaveconfig.m文件中的就是单引号引起来的变量值了。

 

3. 目录'octave'下的.m文件都是用于计算的。如果正常invoke octave程序后,但你不仍能做分析计算的话,可以这样做:

打开octave.exe,然后将直接在octave下命令行输入这些m文件的名字,然后再点击网页上的Diagnostics下的各个计算按钮就可以了。

计算结果如图:(都不能直接复制黏贴吗。。。。,不知道哪个地方上图啊。。)


就这么多了,如果有问题的话可以交流。或者直接给作者发邮件:。




https://blog.sciencenet.cn/blog-579537-877015.html

上一篇:解决Matlab: Invalid MEX-file
下一篇:Helpful suggestions for presenting your work
收藏 IP: 89.130.140.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (8 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-28 21:55

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部