DiagrammeRのrankdirのテスト
書捨て用のメモ記事。
rankdirのテスト
データフレームからgraph attrを当てていくの,便利なようで面倒だった。
library(DiagrammeR)
grViz("
      digraph dot {
      graph [rankdir = TB]
      a -> {b,c}
      }
      ")
ndf <- create_node_df(
  n = 3,
  type = c("cat", "takayanagi3", "takayanagi3"),
  label = TRUE
)
edf <- create_edge_df(
  from = c(1, 1),
  to = c(2, 3)
)
graph1 <- create_graph(
  nodes_df = ndf,
  edges_df = edf
)
## Warning in sample.int(length(x), size, replace, prob): '.Random.seed' が整
## 数ベクトルではなくタイプ 'NULL' になっているため、無視されました
render_graph(graph1)
graph2 <- graph1 %>% 
  add_global_graph_attrs(
    "rankdir", "TB", "graph"
  ) %>% 
  add_global_graph_attrs(
    "layout", "dot", "graph"
  )
render_graph(graph2)
公式ドキュメントが整備されていないので手探りでやりました。早く整備しないと…。