У меня есть данные, и я хотел бы сделать диаграмму p ie. Вот некоторые фиктивные данные
data = data.frame(variables = c("var1", "var1", "var1",
"var2", "var2", "var2",
"var3", "var3", "var3"),
values = c("A", "B", "C",
"D", "E", "F",
"G", "H", "J"),
freq = c(.2,.2,.6,
.3,.4,.3,
.25,.25,.5))
В основном 3 переменных с их соответствующими уровнями и их частотой. Важно отметить, что значения не применяются ко всем переменным, ie. переменные не имеют общих уровней. Я использовал этот код для создания диаграммы:
data %>%
ggplot()+
geom_bar(aes(x = values, y = freq, fill = values), stat = "identity") +
coord_polar()+
facet_grid(~variables)+
theme(legend.position = "none")
, что делает этот график:
, как вы можете видеть на диаграмме отображает уровни для всех переменных, даже если они не применимы. Как мне от него избавиться?