Я хотел бы создать треугольный сюжет с организационной структурой (иерархией), показывающий количество сотрудников на каждом уровне в разных компаниях.
Вот некоторые примеры данных:
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, но вот моя, как моя идея формируется. Он делит каждый отрезок линии на две от точки, чтобы сделать ее симпатичной. Затем вытягиваются горизонтальные линии.