r - 将文本添加到 R 中的 igraph
问题描述
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`在下一个,底层什么都没有。
这可能吗 ?
解决方案
我希望我理解正确。您可以只添加带有坐标的文本。例如,坐标 0,0 将文本放在中间。您可以将任何文本定位到任何位置。
g <- graph_from_edgelist(as.matrix(DF[2:1]))
lay <- layout_as_tree(g)
plot(as.undirected(g), layout = lay %*% diag(c(1, -1)))
text(lay[1,1], (lay[1,2]+lay[3,2]/2),"2019-11-01")
推荐阅读
- javascript - 如何从javascript读取包含数组的json文件
- python - 排除 H2O(python 和 R)中的截距无论如何都会产生非零的截距系数
- ruby-on-rails - Heroku 和 Rails - 发布到 heroku 时缺少参数
- android - 关于 Firebase 身份验证和 Google 端点安全性的说明
- python - ValueError 试图拆分文本文件的行
- wordpress - 页眉显示渐变边框
- node.js - heroku 找不到用于 Ember 快速启动部署的 package.json
- php - 处理访问 json 文件的多个请求
- project-reactor - 将通量发射与重复合并?
- nlog - NLog 数据库配置