利用Pajek软件批量处理excel数据,批量生成网络关系图

本文介绍了一种利用Pajek软件结合Java和C++,通过批量处理Excel数据,快速生成450张网络关系图的方法。首先通过Java的POI库将Excel数据转换为Pajek支持的.net格式,然后利用Pajek的日志文件.log功能,通过修改日志文件路径并添加退出命令,实现自动化生成图片。最后通过C++程序循环执行批处理文件,完成批量绘图。
摘要由CSDN通过智能技术生成

利用Pajek软件批量处理excel数据,批量生成网络关系图

 

         Pajek软件大家想必都不陌生,但是我很陌生,因为我用它不是进行网络分析,而是用它来画关系图(类似网络图)。但是Pajek软件手工操作时一次只能导入一个数据文件(如:.net文件)生成相应的1张关系图,而我需要生成450张关系图,逐个数据文件手工操作是不现实的。查阅资料显示R语言或Python与Pajek混合编程可能实现这种功能,但是笔者不会R语言也不会Python语言,只会c++和java语言,而任务又赶的紧,来不及去get R语言调用方式(主要还是相关资料太少)。笔者下面描述下我的实现方式:

 

第一步:数据转换,即由Excel数据转为.net数据。(.net是Pajek支持的数据格式之一,这一步任何语言都可实现,笔者利用的是java语言的POI的jar包实现的)

下图是其中一个excel文件里的数据,值为0表示无关,值大于0表示相关(对角线的数据是笔者的其它用途,读者可忽略)。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值