[英]R diagrammeR : How to make a cluster in a dynamic way?
我正在嘗試創建一個圖表,其中節點按集群分組。 我可以使用 grViz 來制作它,但我不知道如何使用 DiagrammeR 的動態函數來制作它 第一個代碼是使用 grViz 來展示我想要構建的第二個代碼是我開始使用動態函數做的事情。 知道如何創建集群並將它們鏈接到全局圖表中嗎?
第一個代碼
library("DiagrammeR")
grViz("
digraph G {
subgraph cluster1 {
'c'
'd' -> 'e'
}
subgraph cluster2 {
'a'
'b'
}
subgraph cluster3 {
'f' -> 'a'
'f' -> 'c'
}
}
")
第二個代碼(它的開頭)
ndf1 <-
create_node_df(
n = 3,
label = c('c','d','e'))
edf1 <-
create_edge_df(
from = c(2),
to = c(3))
grf1 <-
create_graph(
nodes_df = ndf1,
edges_df = edf1)
render_graph(graph = grf1)
我想知道是否有像組合這樣的功能允許創建這樣的盒子......
此功能已添加,但除github 問題頁面外,仍未記錄。
問題頁面中的示例
nodeDF <- data.frame(id = c(1,2,3),
label = c("a","b","c"),
cluster = c(NA,"data","data.sub"))
edgeDF <- data.frame(from = c(1,2),
to = c(3,3))
create_graph() %>%
add_nodes_from_table(nodeDF, label_col = label) %>%
add_edges_from_table(edgeDF, from, to, id_external) %>%
add_global_graph_attrs("layout", "dot", "graph") %>%
render_graph()
可能在未來的某個時候允許創建嵌套集群,但使用當前的 CRAN 版本(1.0.6.1)它會創建兩個姐妹集群。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.