gpt4 book ai didi

r - 如何在 R 中重新排列图表

转载 作者:行者123 更新时间:2023-12-03 20:11:54 24 4
gpt4 key购买 nike

我将我的 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

什么时候应该是这样的:

enter image description here

最佳答案

使用 attr_theme = NULL 创建图形:

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

在当前版本中,DiagrammeR 将全局属性layout 设置为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 设置这些属性。

关于r - 如何在 R 中重新排列图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42165735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com