Я использовал следующий подход, чтобы лучше визуализировать вышеуказанный тип данных:
Сначала преобразуйте список данных в один, как показано ниже:
Columns Levels Percent
----------------------------
LEVEL ABC 50.0
LEVEL DEF 25.0
LEVEL XYZ 12.5
LEVEL PQR 12.5
COUNTRY A 100.0
COUNTRY B 0.0
COUNTRY C 0.0
Затем использовали ggplot 'FacetingГрафик подход к визуализации каждого столбца и уровней внутри этого.
Если кто-то интересуется графическим кодом, он выглядит следующим образом:
ggplot(df, aes(y=percent, x=levels, color=levels,fill=levels)) +
geom_bar( stat="identity", position = "dodge") +
facet_wrap(~column, scales="free_x",ncol =4) +
theme(legend.position="none")
выше scale = "free_x" очень важно, так как мне не нужны уровнидругих столбцов, которые также должны быть включены в мой сюжет.