7

プロットすると、多数のノードが重複するネットワークがあります。色の不透明度を変更して、ノードが重なっているときに他のノードの下にあるノードを見ることができるようにします。例として、このビデオを参照してください: https://vimeo.com/52390053

私はiGraph自分のプロットに使用しています。コードの簡略化された宣伝文句は次のとおりです。

net1 <- graph.data.frame(myedgelist, vertices=nodeslist, directed = TRUE)

g <- graph.adjacency(get.adjacency(net1))

V(g)$color <- nodeslist$colors  #This is a set of specific colors corresponding to each node. They are in the format "skyblue3". (These plot correctly for me). 

E(g)$color <-"gray" 

plot.igraph(g)

iGraphただし、ノードの色の不透明度を変更するオプションが見つかりません。

どうすればこれを行うことができるでしょうか?のようなものかと思いましV(g)$alpha <- 0.8たが、これは何もしません。

4

2 に答える 2

11

あなたはこれを試してみたいかもしれません:

library(igraph)
set.seed(1)
g <- barabasi.game(200)
plot(g, 
     vertex.color = adjustcolor("SkyBlue2", alpha.f = .5), 
     vertex.label.color = adjustcolor("black", .5))

ここに画像の説明を入力

于 2015-05-21T14:48:09.827 に答える
6

lukeA が提供する方法よりも簡単に制御できる方法は、rgb() を使用することです。R、G、B、および A (アルファ) の 4 つのチャネルに関して、(ノード、ノード フレーム、エッジなどの) 色を指定できます。

library(igraph)
set.seed(1)
g <- barabasi.game(200)
plot(g, 
     vertex.color = rgb(0,0,1,.5), 
     vertex.label.color = rgb(0,0,0,.5))

ここに画像の説明を入力

もう 1 つの利点は、ベクトルに従って簡単にアルファ (または色) を変更できることです。以下の例はあまり実用的ではありませんが、これをどのように使用できるかがわかります。

library(igraph)
set.seed(1)
g <- barabasi.game(200)

col.vec <- runif(200,0,1)
alpha.vec <- runif(200,0,1)

plot(g, 
     vertex.color = rgb(0,0,col.vec,alpha.vec), 
     vertex.label.color = rgb(0,0,0,.5))

ここに画像の説明を入力

于 2016-02-10T20:23:27.560 に答える