创建有向图

时间:2015-02-16 05:21:50

标签: r igraph

我是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)

当我绘制这个时,我正在将节点放在彼此之上。我只是在寻找指导,因为我真的不知道如何根据距离定义边长。其次,我不知道我如何以降序取决于“航班”的方式展示

Something like this

0 个答案:

没有答案