#### limpio mi ambiente de trabajo
rm(list = ls())
#network Baboon1bin Baboon grooming relations at t1 / binary
# Baboons H22A / binary
# aug 18, 1998
# binarized Baboon Grooming Network at T1
# vertices 12
lazos=c(0,1,0,1,1,0,0,0,0,0,1,1,
1,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,1,0,0,1,1,1,
1,0,1,0,1,1,1,0,0,1,0,1,
1,0,1,1,0,1,0,1,0,0,0,0,
0,0,1,1,1,0,0,0,0,1,0,1,
0,0,1,1,0,0,0,1,0,0,0,0,
0,0,0,0,1,0,1,0,1,1,0,0,
0,0,0,0,0,0,0,1,0,0,0,0,
0,0,1,1,0,1,0,1,0,0,0,0,
1,0,1,0,0,0,0,0,0,0,0,0,
1,0,1,1,0,1,0,0,0,0,0,0)
nombres=c("f1","m1","f2","f3","m2","f4","m3","f5","m4","f6","f7","m5")
B = matrix(lazos, nrow=12, ncol=12, byrow = TRUE)
#### nombres
colnames(B)<-nombres
rownames(B)<-nombres
B
class(B)
#### USA TU PROPIA RUTA #########################################################
RutaMac= "/Users/COLSON/Google Drive/AlanFiles/Colson/COLSON 2015/Temas Selectos"
RutaMac
setwd(RutaMac)
getwd()
##### necesito el paquete
library(foreign)
write.csv(B, file="baboons.csv")
isSymmetric(B)
####################################################################################
##### Cargo este paquete
library(igraph)
# fijo la ruta donde quiero salvar mi informacion o desde donde voy a tomar los datos
RutaMac= "/Users/COLSON/Google Drive/AlanFiles/Colson/COLSON 2015/Temas Selectos"
RutaMac
setwd(RutaMac)
##### creamos el objeto de grafica desde la matriz B
igB <- graph.adjacency(B, mode="directed")
# le doy nombre a los nodos
V(igB)$id <- nombres
# fijo el tama�o del nodo relativo a su centralidad de grado, el tama�o minimo es 10,
# despu�s se le suma el grado del nodo multiplicado por 1.5, esto es algo que debes de
# personalizar seg�n sea el caso
V(igB)$size=10+degree(igB)*1.5
# hago un vector que indica el sexo de cada babuino
gender=c("f","m","f","f","m","f","m","f","m","f","f","m")
# el color lo fijo seg�n el sexo de cada babuino, ya usamos esta funci�n antes
V(igB)$color <- ifelse(gender == "m", "blue", "pink")
# lo mismo hago con el borde del nodo
V(igB)$frame.color=ifelse(gender == "m", "blue", "pink")
# hago que si los links unen babuinos de diferente sexo, la linea sea roja
E(igB)[ V(igB)[ color=="pink" ] %--% V(igB)[ color=="blue" ] ]$color <- "red"
# babuinos de mismo sexo la linea es negra
E(igB)[ V(igB)[ color=="pink" ] %--% V(igB)[ color=="pink" ] ]$color <- "black"
# grafico
plot(igB, layout = layout.kamada.kawai,
edge.arrow.size=0.2,###tama�o de la flecha
vertex.label.color= "white")
# a mi juicio la grafica sale bien, da zoom para que la veas completa
# grafica interactiva
tkplot(igB, layout = layout.kamada.kawai,
edge.arrow.size=0.5,###tama�o de la flecha
vertex.label.color= "white")
##### Dendograma de grupos,
##### que babuinos se relacionan con cuales
wt <- walktrap.community(igB, modularity=TRUE)
dend <- as.dendrogram(wt, use.modularity=TRUE)
plot(dend)
# te recomiendo este ejemplo si deseas saber m�s a cerca de identificaci�n de
# grupos
# http://sna.stanford.edu/lab.php?l=3