【问题标题】:Plot data.tree, How to customize绘制数据树,如何自定义
【发布时间】:2022-12-14 11:18:52
【问题描述】:

我想自定义我的 data.tree。问题是我需要每个节点的箭头来按顺序显示我的“薪水”。 这正是您键入 print(data.tree) 时获得的格式。

解释:

Chef <- Node$new("Chef")
Chef2 <- Chef$AddChild("Chef2")
Manager1 <- Chef2$AddChild("Manager1")
Manager2 <- Chef2$AddChild("Manager2")
Manager3 <- Chef2$AddChild("Manager3")
employee1 <- Manager1$AddChild("employee1")
employee2 <- Manager1$AddChild("employee2")
employee3 <- Manager2$AddChild("employee3")
employee4 <- Manager2$AddChild("employee4")
employee5 <- Manager2$AddChild("employee5")
employee6 <- Manager3$AddChild("employee6")
employee7 <- Manager3$AddChild("employee7")
employee8 <- Manager3$AddChild("employee8")

Salary <- c("100000", "50000", "25000", "25000", "3000", "90000", "20000", "1000", "10000", "5000", "1500", "5000", "3000")

Chef <- ToDataFrameTree(Chef, "pathString")
Chef <- as.data.frame(Chef)
Chef$Salary <- Salary
Chef <- as.Node(Chef)


print(Chef, "Salary")
plot(Chef)

如果我能将它想象成这样,那就太好了:

但是我只管理这样的事情......

我知道描述起来有点复杂,但如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: ggplot2 plot graphviz diagrammer data.tree


    【解决方案1】:

    当您使用 diagrammer 标记您的问题时,一种选择是使用 Mermaid.js。

    1. 打开Mermaid Live Editor

    Mermaid 甚至允许非程序员通过 Mermaid Live Editor 轻松创建细节和图表。

    2、基本结构

    在里面</>代码节,输入:

    flowchart LR
       Chef --> Chef2
       Chef2 --> Manager1 & Manager2 & Manager3
       Manager1 -->   employee1 & employee2
       Manager2 -->   employee3 & employee4 & employee5
       Manager3 -->   employee6 & employee7 & employee8
    

    3.回顾基本图

    您将在编辑器的右侧看到一个图表(如下所示)。

    4.修改想要的图

    为每个人添加工资标签,清空</>代码部分,在下面输入新代码:

    flowchart LR
    
    subgraph A["100,000"]
    direction LR
    Chef
    end
    
    subgraph B["50,000"]
    direction LR
    Chef2
    end
    
    subgraph C["25,000"]
    direction LR
    Manager1
    end
    
    subgraph D["90,000"]
    direction LR
    Manager2
    end
    
    subgraph E["5,000"]
    direction LR
    Manager3
    end
    
    subgraph F["25,000"]
    direction LR
    employee1
    end
    
    subgraph G["3,000"]
    direction LR
    employee2
    end
    
    subgraph H["20,000"]
    direction LR
    employee3
    end
    
    subgraph I["1,000"]
    direction LR
    employee4
    end
    
    subgraph J["10,000"]
    direction LR
    employee5
    end
    
    subgraph K["15,000"]
    direction LR
    employee6
    end
    
    subgraph L["5,000"]
    direction LR
    employee7
    end
    
    subgraph M["3,000"]
    direction LR
    employee8
    end
    
    Chef --> Chef2
    Chef2 --> Manager1 & Manager2 & Manager3
    Manager1 -->   employee1 & employee2
    Manager2 -->   employee3 & employee4 & employee5
    Manager3 -->   employee6 & employee7 & employee8
    

    您将在编辑器的右侧看到更新后的图表(如下所示)。

    5.下载喜欢的图

    如果您对此感到满意,请选择首选格式并下载图表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多