2013-07-27 90 views
4

我想用igraph软件包可视化R中的图形。我希望将边缘尺寸在2000到70,000之间的图形可视化。情节是这样的:图形可视化与igraph和R

这不是一个很好的情节一样,你看不到任何东西。我已经想出了如何去除标签,但由于顶点非常大,所以你仍然看不到任何东西。

  1. 我可以删除顶点并只看边缘吗?

例如,这里是相同的情节,但我在拍摄完成前拍摄了照片。这似乎完成之前的R仅绘制边缘:

enter image description here

回答

9

您可以设置顶点的大小设置为0

library(igraph) 
g <- barabasi.game(100) 
plot(g, vertex.size=0, vertex.label=NA, edge.arrow.size=0) 

Sample graph

+0

是否有不同的布局算法来指定?我试了一下,这正是我所期待的(奇怪的是没有在文档中)。它看起来不像我上面的图片。 – CodeKingPlusPlus

+3

该图是使用完全的代码生成的,没有别的。 大部分参数都列在'igraph.plotting'中, ,但它们必须以'vertex.'或'edge.'作为前缀。 根据你的图形,默认的布局可能不是最好的选择 (我的例子是一棵树 - 这更容易绘制): 你可以查看布局算法的完整列表。 为了绘制大图,很多人使用[Gephi](https://gephi.org/), 这些(互动式)可能更灵活。 –

+1

使用'vertex.size = 0'igraph仍然绘制一些非常小的顶点。最好将形状设置为'none':'plot(...,vertex.shape =“none”,vertex.size = 0)'。 –