免责声明:网站内容仅供个人学习记录,禁做商业用途,转载请注明出处。

版权所有 © 2017-2020 NEUSNCP个人学习笔记 辽ICP备17017855号-2

关于windows环境使用Muxviz绘制不显示地图的解决办法

hxy    2019年9月20日 21:54:38

时隔数月,继初次记录 多层网络可视化工具(MuxViz)介绍及安装教程 博客之后,再次重新拾起多层网络的可视化工具,感谢 @dp 的宝贵建议,一起探讨和学习使用Muxviz。

在使用过程中,遇到了一系列问题,在此做一个记录。
  • 数据不显示经纬度:Muxviz的节点layout很矫情,如果对节点添加表情显示经纬度,那么,节点的个数必须和layout的配置文件中一致,否则在summary数据的时候不会显示经纬度的范围,也就只能用Visualization中提供的默认布局。
  • 数据不能显示地图背景:这个问题其实是Muxviz 对新版本windows的支持不友好导致的,需要找到muxviz-master文件夹下global.R的174行,源代码如下:
buildPath <- function(folder,objname){
    folder <- gsub("\"","", folder )
    objname <- gsub("\"","", objname )
    if( Sys.info()["sysname"]=="Windows" ){
        #return( paste(getwd(),folder,objname,sep="\\") )
        return( paste0("\"",paste(getwd(),folder,objname,sep="\\"),"\"") )
    }else{
        #return( paste(getwd(),folder,objname,sep="/") )        
        return( paste(getwd(),folder,objname,sep="/") )
    }
}
注意将这里面处理windows系统的路径统一使用Linux系统的写法即可,也就是替换这个函数为:
buildPath <- function(folder,objname){
    folder <- gsub("\"","", folder )
    objname <- gsub("\"","", objname )
    return( paste(getwd(),folder,objname,sep="/") ) 
}
这样就可以在最后的渲染中自动加载经纬度所在的地图了。
最后,附上修改后的global.R文件:global.R 下载

 
最近更新: 2019年9月23日 16:38:12
浏览: 2.4K

[[total]] 条评论

添加评论
  1. [[item.time]]
    [[item.user.username]] [[item.floor]]楼
  2. 点击加载更多……
  3. 添加评论