语境
我ggraph
用来在圆形树状图中排列节点(树的叶子),然后在一些节点之间添加连接(使用分层捆绑geom_conn_bundle
):
library(ggraph)
library(igraph)
# Example data
edges <- data.frame(from="root", to=paste("leaf", seq(1,100), sep=""))
vertices <- data.frame(name = unique(c(as.character(edges$from), as.character(edges$to))) )
tree <- graph_from_data_frame( edges, vertices=vertices )
# Drawing nodes
pr <- ggraph(tree, layout = "dendrogram", circular = TRUE) +
geom_edge_diagonal(alpha = 0.2)
# Example connection
pr <- pr + geom_conn_bundle(
data = get_con(from = 23, to = 42),
alpha=0.8,
width=3,
colour="skyblue",
tension = 0.9
)
print(pr)
这很好地显示了一个几乎透明的树状图和skyblue
.
问题/期望的输出
不过,我想要的是连接的方向由颜色渐变指示(即从绿色开始,慢慢变为红色),而不是仅以一种颜色(天蓝色)显示连接。如何使用 R 和 ggraph 实现这样的颜色渐变geom_conn_bundle
?
以下来自Holten (2006)的摘录可以作为我希望连接外观的示例: