【发布时间】:2021-12-05 19:57:47
【问题描述】:
我有以下代码,感谢answer by @G.Grothendieck
library(igraph)
DF <- data.frame(in. = 1:6, out. = c(3, 3, 5, 5, 7, 7))
g <- graph_from_edgelist(as.matrix(DF[2:1]))
lay <- layout_as_tree(g)
plot(as.undirected(g), layout = lay %*% diag(c(1, -1)))
现在,我需要在此绘图中添加一些文本:
DF <- data.frame(in. = 1:6, out. = c(3, 3, 5, 5, 7, 7),
date = c('2019-11-01', '2019-11-01', '2020-01-01', '2020-01-01', '2020-12-31', '2020-12-31') )
我希望 2019-11-01 显示在顶层的一侧(或者更好的是,在每个级别的两个节点之间),然后 2020-01-01 显示在下一层,'2020 -12-31` 在下一个,底层什么都没有。
这可能吗?
【问题讨论】:
-
为什么不标注边缘?什么是预期的输出?试试看:
g <- graph_from_data_frame(DF); plot(as.undirected(g), layout = lay %*% diag(c(1, -1)), edge.label = DF$date)