2017-03-01 11 views
0

私はggnet2を使用してネットワークをプロットしています。私のネットワークは-1から1までの範囲のウェイトを持っています。私は何らかの理由で色付けされた値(またはラインタイピング)をネガティブなものとして見つけようとしているので、それらを正の値と区別することができます。ここでggnet2:負の値を使用したweight.sizeによる重み付け

はとてもサンプルデータです:

n <- data.frame(event1 = c(-0.2,0.8,0.4), 
       event2 = c(0.34,-0.17,0.3), 
       event3 = c(0.2,0.1,-0.73), 
       row.names = letters[1:3]) 
net <- network(net, 
       matrix.type = "bipartite", 
       ignore.eval = FALSE, 
       names.eval = "weights") 

その後、私はそうのようにそれをプロットするために行くとき:

ggnet2(net,label = TRUE, edge.size = "weights") 

私はので、負の値のエラーが表示されます。ggnet2でのエラー(BIP、 label = TRUE、edge.size = "weights"): 不正なedge.size値

これらのエッジを何らかの形で目立たせる方法はありますか?私は最終的に "1"のような別のシグネチャを追加することができると思っていたので、これらの値を具体的には出すことができましたが、特定の色に色を設定する方法や、 。前もって感謝します!

答えて

0

負と正のエッジ値の色を指定できます。 ggnet2: network visualization with ggplot2

:あなたはここで確認することができますより多くの情報と例については

n <- data.frame(event1 = c(-0.2,0.8,0.4,0), 
       event2 = c(0.34,-0.17,0.3,0), 
       event3 = c(0.2,0.1,-0.73,0), 
       row.names = letters[1:4]) 
net <- network(n, 
       matrix.type = "bipartite", 
       ignore.eval = FALSE, 
       names.eval = "weights") 

col = c("actor" = "grey", "event" = "gold") 
set.edge.attribute(net, "color", ifelse(net %e% "weights" > 0, "green", "red")) 
ggnet2(net, color = "mode", palette = col, label = TRUE, edge.color = "color") 

例えば:

関連する問題