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 <-
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
*set_global_graph*_attrs
is now *add_global_graph_attrs*
(Jan 2020)
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.