How to rearrange diagram in R

后端 未结 3 1235
囚心锁ツ
囚心锁ツ 2021-01-14 05:04

I updated my diagrammer to version 0.9.0 and started rendering different diagram from the same data. My data frame now looks like this:

df <-          


        
相关标签:
3条回答
  • 2021-01-14 05:37

    You can also set these attributes with set_global_graph_attrs after creating the graph object.

    I tried the above and failed when doing the following:

    set_global_graph_attrs(
        graph = graph,
        attr = c("layout", "rankdir", "splines"),
        value = c("dot", "LR", "false"),
        attr_type = c("graph", "graph", "graph"))
    
    render_graph(graph2)
    

    The output would still have the same graph attributes as before.

    Using the magrittr %>%then worked for me.

    graph1 <-
       create_graph(
          nodes_df = ndf,
          edges_df = edf) %>%
       set_global_graph_attrs(
          attr = c("layout", "rankdir", "splines"),
          value = c("dot", "LR", "false"),
          attr_type = c("graph", "graph", "graph"))
    

    Documentation for all node, edge and graph attributes here: http://www.graphviz.org/doc/info/attrs.html#h:uses

    0 讨论(0)
  • 2021-01-14 05:55

    *set_global_graph*_attrs is now *add_global_graph_attrs* (Jan 2020)

    0 讨论(0)
  • 2021-01-14 05:58

    Create graph with attr_theme = NULL:

    g <- create_graph(nodes_df=nodes, edges_df=edges, attr_theme = NULL)
    

    In current version, DiagrammeR sets the global attribute layout to neato. You can check this with:

    g <- create_graph(nodes_df=nodes, edges_df=edges)
    get_global_graph_attrs(g)
    
    #           attr      value attr_type
    # 1       layout      neato     graph
    # 2  outputorder edgesfirst     graph
    # 3     fontname  Helvetica      node
    # 4     fontsize         10      node
    # 5        shape     circle      node
    # 6    fixedsize       true      node
    # 7        width        0.5      node
    # 8        style     filled      node
    # 9    fillcolor  aliceblue      node
    # 10       color     gray70      node
    # 11   fontcolor     gray50      node
    # 12         len        1.5      edge
    # 13       color     gray40      edge
    # 14   arrowsize        0.5      edge
    

    You can also set these attributes with set_global_graph_attrs after creating the graph object.

    0 讨论(0)
提交回复
热议问题