我想创建一个带有组织结构(层次结构)的三角形图,显示不同公司每个级别的员工数量。
以下是一些示例数据:
mylabd <- data.frame (company = rep(c("A", "B", "C"), each = 7),
skillsDg = rep(c("Basic", "HighSc", "Undgd", "MAST", "PHD", "EXPD", "EXECT"), 3),
number = c(200, 100, 40, 30, 10, 0, 0,
220, 110, 35, 10, 0, 4, 1,
140, 80, 120, 50, 52, 52, 3)
)
company skillsDg number
1 A Basic 200
2 A HighSc 100
3 A Undgd 40
4 A MAST 30
5 A PHD 10
6 A EXPD 0
7 A EXECT 0
8 B Basic 220
9 B HighSc 110
10 B Undgd 35
11 B MAST 10
12 B PHD 0
13 B EXPD 4
14 B EXECT 1
15 C Basic 140
16 C HighSc 80
17 C Undgd 120
18 C MAST 50
19 C PHD 52
20 C EXPD 52
21 C EXECT 3
目的是反映不同的公司如何雇用不同的技术或学位工人。
假设的数字是这样的(虽然颜色填充并不完美)。 这个想法是每个阶段的线宽成比例,然后将线连接起来。如果后续级别没有类别,则不会连接(如B公司)。我找不到可以做到这一点的程序,也无法弄清楚。任何想法 ?
编辑:
我对 R 的了解不多,但这就是我的想法是如何形成的。它将每个线段从一个点一分为二,使其对称。然后连接绘制的水平线。