if(interactive()) {
library(GGally)
policeGraphDi = toaGraph(vertices = "dallaspolice_officer_vertices",
edges = "dallaspolice_officer_edges_di",
directed = TRUE,
key = "officer", source = "officer1", target = "officer2",
vertexAttrnames = c("offense_count"),
edgeAttrnames = c("weight"))
# initialize connection to Lahman baseball database in Aster
conn = odbcDriverConnect(connection="driver={Aster ODBC Driver};
server=<dbhost>;port=2406;database=<dbname>;uid=<user>;pwd=<pw>")
setVertexColor <- function(graph, vertex, color="red", default="grey") {
graph %v% "color" =
ifelse(get.vertex.attribute(graph, "vertex.names") == as.character(vertex),
color, default)
return(graph)
}
topPagerankPolice = computeGraphMetric(conn, policeGraphDi, type='pagerank', top=3)
egoCenters = as.list(as.character(topPagerankPolice$key))
egoGraphsTopPagerank = computeEgoGraph(conn, policeGraphDi, order = 1, ego = egoCenters)
egoGraph = setVertexColor(egoGraphsTopPagerank[[1]], egoCenters[[1]])
ggnet2(egoGraph, node.label="vertex.names", node.size="offense_count",
legend.position="none", color="color")
egoGraph = setVertexColor(egoGraphsTopPagerank[[2]], egoCenters[[2]])
ggnet2(egoGraph, node.label="vertex.names", node.size="offense_count",
legend.position="none", color="color")
egoGraph = setVertexColor(egoGraphsTopPagerank[[3]], egoCenters[[3]])
ggnet2(egoGraph, node.label="vertex.names", node.size="offense_count",
legend.position="none", color="color")
}
Run the code above in your browser using DataLab