удаление неиспользуемых уровней ggplot2 - PullRequest
1 голос
/ 08 мая 2020

У меня есть данные, и я хотел бы сделать диаграмму 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")

, что делает этот график:

graph

, как вы можете видеть на диаграмме отображает уровни для всех переменных, даже если они не применимы. Как мне от него избавиться?

...