Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在DiagrammeR R中增加节点之间的距离_R_Graphviz_Diagrammer - Fatal编程技术网

如何在DiagrammeR R中增加节点之间的距离

如何在DiagrammeR R中增加节点之间的距离,r,graphviz,diagrammer,R,Graphviz,Diagrammer,我在R studio中有一个很好的带有DiagrammeR的图形,但是节点太聚集在一起了。我到处都找遍了,但是我找不到一种方法来增加他们之间的距离。能给我看看吗 这是我的密码: library(magrittr) library(DiagrammeR) # Create a simple NDF nodes <- create_nodes(nodes = c("Index", "Surveillance", "Intervention","Lost"),

我在R studio中有一个很好的带有DiagrammeR的图形,但是节点太聚集在一起了。我到处都找遍了,但是我找不到一种方法来增加他们之间的距离。能给我看看吗

这是我的密码:

library(magrittr)
library(DiagrammeR)

# Create a simple NDF
nodes <- create_nodes(nodes = c("Index", "Surveillance", "Intervention","Lost"),
                     label = TRUE,
                     fontsize=55,
                     type = "lower",
                     style = "filled",
                     color = "aqua",
                     shape = c("circle", "circle",
                               "rectangle", "rectangle"),
                     data = c(30.5, 2.6, 9.4, 2.7))

edges <- create_edges(from = c("Index", "Surveillance","Surveillance","Intervention", "Surveillance", "Index" ), 
                  to = c("Surveillance", "Intervention","Surveillance","Intervention", "Lost", "Lost"),
                  rel = c(99, 6.7, 99, 99, 27, 22),
                  arrowhead = rep("normal", 6),
                  color = c("green", "green", "red", "red", "red", "red"))


graph <-
  create_graph(
    nodes_df = nodes,
    edges_df = edges,
    graph_attrs <-
      c("layout = dot","overlap = FALSE","outputorder = edgesfirst"),
    node_attrs <-
      c("shape = circle",
        "fixedsize = TRUE",
        "width = 100",
        "penwidth = 1",
        "color = DodgerBlue",
        "style = filled",
        "fillcolor = Aqua",
        "alpha_fillcolor = 0.5",
        "fontname = Helvetica",
        "fontcolor = Black"),
    edge_attrs = "color = gray20")

# View the graph
render_graph(graph,layout=constant,output="visNetwork")
库(magrittr)
图书馆(图解机)
#创建一个简单的NDF

节点您可以设置不同节点之间箭头的长度:

edges <- create_edges(from = c("Index", "Surveillance","Surveillance","Intervention", "Surveillance", "Index" ), 
                      to = c("Surveillance", "Intervention","Surveillance","Intervention", "Lost", "Lost"),
                      rel = c(99, 6.7, 99, 99, 27, 22),
                      arrowhead = rep("normal", 6),
                      color = c("green", "green", "red", "red", "red", "red"), 
                      length = c(200,200,50,50,200,200))
边缘
nodes <- create_nodes(nodes = c("Index", "Surveillance", "Intervention","Lost"),
                     label = TRUE,
                     fontsize = 55,
                     type = "lower",
                     style = "filled",
                     color = "aqua",
                     shape = c("circle", "circle",
                               "rectangle", "rectangle"),
                     data = c(30.5, 2.6, 9.4, 2.7),
                     x = c(-80,80,-80,80),
                     y = c(-80,80,80,-80))