/ / igraphの頂点の一部に色を追加するにはどうすればいいですか? - r、色、igraph

igraph頂点の一部に色を追加する方法は? - r、色、igraph

データファイルが2つあります。 1つのファイルに "A B"のような日付の関係がすべて含まれています。つまり、AはBと接続しています。この関係を使用してネットワークを作成します。 igraph。もう一方はこれらのノードに色を付けたいデータを持っています。 igraph そしてもちろん、これらのデータはすべて最初のファイルにあります。 私は以下にこれらのコードを書きましたが、私はそれらをどのように色付けするかわかりません。

code:

library(igraph)
dat <-read.graph("data.txt", format = "edgelist",  directed = FALSE )
answer <-read.table("color.txt")
plot.igraph(dat,vertex.size =3,vertex.label=NA,layout=layout.regionld(g,circular=T))

For example:

data.txt:

A B

B C

D A

A C

Color.txt

A

B

data.txtの各行の2つのデータ間を結ぶ線でネットワークを描き、そのネットワークのcolor.txtのデータに色を付けたいと思います。

私はこれらのデータの答えからどのように色付けできるのか知りたいのです。 igraph.

回答:

回答№1は1

にあるノードに色を付けることができます Color.txt このような:

library(igraph)
dat <- readLines(n=4)
A B
B C
D A
A C
col <- readLines(n=2)
A
B
g <- make_graph(unlist(strsplit(dat, " ", T)))
plot(g, vertex.color = V(g)$name %in% col)