如何在疾病患者的二分图中可视化人的年龄性别属性?

时间:2016-12-09 05:53:39

标签: r igraph

我需要一些关于建模多列数据的帮助。我有.csv文件,其中包含他们年龄,性别,所在地和疾病患者的边缘清单。我绘制了一个患有疾病的人的二分图。如何使用igraph在二分图中阅读年龄,性别和位置?我已经尝试了下面的代码,但它只需要2列csv来绘制网络。在这种情况下,任何人都可以帮助如何阅读年龄,性别和位置等人物属性吗?

 Person Diseases    Gender  Age 
 John   Asthma      M      25
 Alice  pneumonia   F      35
 Bob    Typhoid     M      40
 Jane   TB          F      21
.. . .. ...

getwd()
datafile <- "/d.csv"
d_el <- read.csv(datafile)
d_el <- d_el[, 1:4 ]
head(d_el)
library(igraph)
g <- graph.data.frame(d_el, directed = FALSE)
plot(g, layout = pref.layout, 
vertex.color="black"
)

如何在此网络中显示年龄和性别?我使用了这些代码行

V(g)$age <- d_el$Age
V(g)$gender <- d_el$Gender

但这对网络建模没有用处我想在网络图中可视化这些年龄性别属性?请帮忙

2 个答案:

答案 0 :(得分:1)

更好地使用协同系数来在网络分析中读取这些属性

答案 1 :(得分:0)

您可以选择按节点颜色和年龄按节点大小显示性别。

plot(g, vertex.color=V(g)$gender, vertex.size=V(g)$age)

enter image description here