小编cxs*_*tam的帖子

用igraph绘制R中的大图

我试图绘制一个拥有200,000个节点和8百万个边缘的网络.我使用的代码在这里:

library(igraph)
file.choose()
xlist<-read.graph("/Users/quyao/Desktop/redstar_relation.txt", format="ncol", directed=TRUE)
xlist
png('my_png.png', width = 1600, height =900)
plot(xlist)
dev.off()
Run Code Online (Sandbox Code Playgroud)

我懂了:

用这种图片很难研究拓扑.你有什么建议吗?

由于节点和边缘太多,通过参数"布局"更改布局可能没那么有用.

使用我的代码构建这张照片花了大约一个半小时,我怎么能让它更快?

非常感谢.

plot r social-networking igraph

5
推荐指数
1
解决办法
2481
查看次数

AWK 关联数组、映射或哈希映射

假设我有两个文件:

文件 1 - map.txt

1, 178246
2, 289789
3, 384275
4, 869282
Run Code Online (Sandbox Code Playgroud)

文件 2 - 关系.txt

178246, 289789
384275, 178246
384275, 869282
Run Code Online (Sandbox Code Playgroud)

预期结果是:

1, 2
3, 1
3, 4
Run Code Online (Sandbox Code Playgroud)

但是我使用以下代码得到的结果是:

awk 'FNR==NR{map[$2]=$1} {$1=map[$1];$2=map[$2];print $0}' map.txt relation.txt

  2,
  1,
  4,
Run Code Online (Sandbox Code Playgroud)

当我像这样交换 map.txt 中的列时,它很困惑:

178246, 1
289789, 2
384275, 3
869282, 4
Run Code Online (Sandbox Code Playgroud)

relationship.txt 不会改变

结果变成了:

awk 'FNR==NR{map[$1]=$2} {$1=map[$1];$2=map[$2];print $0}' map.txt relation.txt

1,
3,
3,
Run Code Online (Sandbox Code Playgroud)

{$1=map[$1];$2=map[$2];print $0} 附近似乎有问题

mapping awk associative-array

3
推荐指数
1
解决办法
8828
查看次数

在大面积上绘制igraph

只是想知道是否有可能增加图的大小,以使节点和边可以在图上更分散。

原始情节:

在此处输入图片说明

预期结果:

在此处输入图片说明

我在布局功能中尝试了许多参数,例如面积,斜度等,但它们都不起作用。顺便说一句,我在R中使用'igraph'包。

plot r igraph

3
推荐指数
1
解决办法
2759
查看次数

标签 统计

igraph ×2

plot ×2

r ×2

associative-array ×1

awk ×1

mapping ×1

social-networking ×1