2017-03-12 1 views
1

私はRパッケージ{igraph}を新しくしました。私はuser_id-stateネットワークを作成したいと思います。状態よりはるかに多くのユーザーがいるので、ラベルを削除したいuser_idの状態を維持します。一方、別のサイズはuser_idstateです。ここにデータがどのように見えるのですか?igrahネットワークのラベルとサイズをノードと別々に設定する方法

>UserStateR 
       user_id state meanlat meanlon countUS countS 
        <chr> <chr> <dbl>  <dbl> <int> <int> 
1 ---teJGnwK07UO6_oJfbRw NV 36.11559 -115.18042  1  1 
2 --_ptq_Mp8p9oeCWFT8NJQ NV 36.11559 -115.18042  1  1 
3 --0HEXd4W6bJI8k7E0RxTA AZ 33.47984 -111.97986  2  1 
4 --0KsjlAThNWua2Pr4HStQ QC 45.50970 -73.58966  6  1 
5 --0mI_q_0D1CdU4P_hoImQ NV 36.11559 -115.18042  1  1 
6 --106arHH4D3fLenTl3YZA NV 36.11559 -115.18042  1  1 

答えて

1

あなたはこれを試みることができる:本当に助け

UserStateR <- read.table(text=' 
         user_id    state meanlat meanlon countUS countS 
       1 ---teJGnwK07UO6_oJfbRw NV 36.11559 -115.18042  1  1 
       2 --_ptq_Mp8p9oeCWFT8NJQ NV 36.11559 -115.18042  1  1 
       3 --0HEXd4W6bJI8k7E0RxTA AZ 33.47984 -111.97986  2  1 
       4 --0KsjlAThNWua2Pr4HStQ QC 45.50970 -73.58966  6  1 
       5 --0mI_q_0D1CdU4P_hoImQ NV 36.11559 -115.18042  1  1 
       6 --106arHH4D3fLenTl3YZA NV 36.11559 -115.18042  1  1', header=TRUE) 
library(igraph) 
g <- graph_from_data_frame(UserStateR[,1:2]) 
V(g)$type <- ifelse(names(V(g)) %in% UserStateR$user_id, 'user', 'state') 
V(g)$label <- ifelse(V(g)$type == 'user', '', names(V(g))) 
V(g)$size <- ifelse(V(g)$type == 'user', 10, 20) 
V(g)$color <- ifelse(V(g)$type == 'user', 'red', 'cyan') 
plot(g) 

enter image description here

+1

おかげで、マニュアルページIGRAPH :) – floatsd

+0

申し訳ありませんを読んだ上で苦労したし、あなたに感謝しています。これは私の最初の質問です.XDです。オハイオ州ともう一つの質問です.2部構成のレイアウトを使用しましたので、タイプを色とサイズの変更後に論理的に戻しました。 igraphに列単位で属性を直接設定できる属性はありますか? – floatsd

+0

あなたは正確にやりたいことがあまり明確でない例を挙げることができます。 –

関連する問題