簡體   English   中英

R diagrammeR:如何以動態方式制作集群?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM