2013-07-27 119 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)'。 –