我更新了我的diagrammer
到版本 0.9.0 并开始从相同的数据渲染不同的图表。我的数据框现在看起来像这样:
df <- data.frame(col1 = c( "Cat", "Dog", "Bird"),
col2 = c( "Feline", "Canis", "Avis"),
stringsAsFactors=FALSE)
其余代码如下所示:
uniquenodes <- unique(c(df$col1, df$col2))
library(DiagrammeR)
nodes <- create_node_df(n=length(uniquenodes), nodes = seq(uniquenodes), type="number", label=uniquenodes)
edges <- create_edge_df(from=match(df$col1, uniquenodes), to=match(df$col2, uniquenodes), rel="related")
g <- create_graph(nodes_df=nodes, edges_df=edges)
render_graph(g)
当使用代码时,我得到这个图:
![enter image description here](https://i.stack.imgur.com/Lz53v.png)
当它看起来应该像这样:
![enter image description here](https://i.stack.imgur.com/ZOSRA.png)
创建图表attr_theme = NULL
:
g <- create_graph(nodes_df=nodes, edges_df=edges, attr_theme = NULL)
在当前版本中,DiagrammeR 设置全局属性layout
to neato。
您可以通过以下方式检查:
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
您还可以使用以下命令设置这些属性set_global_graph_attrs
创建图形对象后。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)