我想创建一个组织结构(层次结构)的三角形图,显示不同公司各级员工的数量。组织结构图三角形图
下面是一些示例数据:
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,但这里是我如何我的想法正在形成。它将每一条线段从一个点分成两部分,以使其合并。然后连接绘制的水平线。
您是否尝试过小提琴阴谋? – James
我不确定它voilin阴谋作品的双向分类变量(而不是定量变量的频率分布),可能需要技巧来适应它! – rdorlearn