我有一个手动创建的字形如下所示.我已经创建了一个标记为从1到4的顶点属性.当我创建图形时,我希望根据这些顶点属性来排列或布局顶点.因此,从本质上讲,具有"RANK"标签"1"的前4个顶点将位于图形的顶部,然后具有"RANK"标签"2"的单个顶点将位于具有"RANK"标签"1"的4个顶点的下方,依此类推.布局中是否有参数或方法根据另一列来指定顶点的位置?
library(tidyverse)
library(igraph)
g <- make_graph(~ Database+"Sierra Nevada":Panama:Brazil:Pennsylvania:Genetics:
"Ecophysiology & Environmental Data":eDNA:AMPs:Microbiome:"Occupancy & Abundance":Outreach:
Modeling:Mucosome,
"Sierra Nevada"+ Genetics:"Ecophysiology & Environmental Data":eDNA:AMPs:Microbiome:
"Occupancy & Abundance":Outreach:Modeling:Mucosome:Database,
Panama+ Genetics:"Ecophysiology & Environmental Data":eDNA:AMPs:Microbiome:
"Occupancy & Abundance":Outreach:Modeling:Mucosome:Database,
Pennsylvania+ Genetics:"Ecophysiology & Environmental Data":eDNA:AMPs:Microbiome:
"Occupancy & Abundance":Outreach:Modeling:Mucosome:Database,
Brazil+ Genetics:"Ecophysiology & Environmental Data":eDNA:AMPs:Microbiome:
"Occupancy & Abundance":Outreach:Modeling:Mucosome:Database,
Genetics+ "Sierra Nevada":Panama:Brazil:Pennsylvania:Database,
"Ecophysiology & Environmental Data"- "Sierra Nevada":Panama:Brazil:Pennsylvania:Database,
eDNA+ "Sierra Nevada":Panama:Brazil:Pennsylvania:Database,
AMPs+ "Sierra Nevada":Panama:Brazil:Pennsylvania:Database,
Microbiome+ "Sierra Nevada":Panama:Brazil:Pennsylvania:Database,
"Occupancy & Abundance"- "Sierra Nevada":Panama:Brazil:Pennsylvania:Database,
Outreach+ "Ecophysiology & Environmental Data":AMPs:Microbiome:Mucosome:Database,
Modeling+ "Sierra Nevada":Panama:Brazil:Pennsylvania:Genetics:
"Ecophysiology & Environmental Data":eDNA:AMPs:Microbiome:"Occupancy & Abundance":
Modeling:Mucosome:Database,
Mucosome+ "Sierra Nevada":Panama:Brazil:Pennsylvania:Database) %>%
reverse_edges() %>%
set_vertex_attr("rank", value = c(2, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 4, 4, 3))
plot.igraph(g,
layout = g$rank ,
main = "Network",
edge.arrow.size = 0.3,
vertex.label.cex = 0.7,
edge.curved = T,
vertex.color=as.factor(V(g)$rank))