我是R和igraph的新手,我需要为这种数据创建一个图表
Origin Dest Flights valDist
1 JFK LAX 168 2475
2 JFK SJU 111 1597
3 JFK SJU 111 NA
4 JFK SFO 109 2586
创建一个有向图,其中Origin是第一个节点。边缘长度取决于“valDist”,此值越远离第一个节点。它应按“航班”从最高到最低排序。
这是我到目前为止所做的事情
G <- graph.data.frame(DirectedGraph.Data, directed=TRUE, vertices=NULL)
#this is name of the node
V(G)$name <- with(DirectedGraph.Data, paste0(DirectedGraph.Data$Dest, " "
,DirectedGraph.Data$Flights, " " ,DirectedGraph.Data$valDist))
#G <- set.graph.attribute(G, "layout", layout.drl(G))
#G <- set.graph.attribute(G, "length", )
plot(G, vertex.label= V(G)$name, vertex.size=150,layout=layout.graphopt)
当我绘制这个时,我正在将节点放在彼此之上。我只是在寻找指导,因为我真的不知道如何根据距离定义边长。其次,我不知道我如何以降序取决于“航班”的方式展示