使用igraph和R进行图形可视化

5
我正在尝试使用igraph包在R中可视化图形。我希望可视化的边缘大小在2000到70,000之间。绘图看起来像这样:
这不是一个好的绘图,因为您什么也看不见。我已经想出了如何去除标签,但是由于顶点太大,仍然无法看到任何内容。
1. 我可以删除顶点只查看边吗?
例如,这里是相同的绘图,但我在完成之前拍摄了照片。似乎R只会在完成之前绘制边缘:
1个回答

9
您可以将顶点大小设置为0。
library(igraph)
g <- barabasi.game(100)
plot( g, vertex.size=0, vertex.label=NA, edge.arrow.size=0 )

Sample graph


有不同的布局算法可以指定吗?我尝试了一下,这正是我正在寻找的(奇怪的是文档中没有)。它看起来并不像上面我的图片那样。 - CodeKingPlusPlus
3
这个图是使用完全相同的代码生成的,没有其他任何东西。大部分参数都可以在 ?igraph.plotting 中找到,但它们必须以 vertex.edge. 为前缀。根据您的图形,预设布局可能不是最佳选择(我的示例是一棵树——这很容易绘制):您可以通过查看 ?layout 来获得完整的布局算法列表。对于绘制大型图形,许多人使用 Gephi,由于它具有交互性,可能更加灵活。 - Vincent Zoonekynd
1
即使使用 vertex.size=0,igraph 仍会绘制一些非常小的顶点。最好将形状设置为 noneplot(..., vertex.shape="none", vertex.size=0) - Gabor Csardi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接