Olá.
Após criar o nível ‘Outras’ com a função fct_lump_n
e ordenar por um valor com a fct_reorder
, o nível ‘Outras’ é mostrado no meio do gráfico (correto afinal seu valor é mesmo intermediário). Nesse caso como fariamos para deixar ‘Outras’ sendo a ultima coluna do gráfico, independente do seu valor?
fct_relevel
declarando manualmente os níveis é uma opção, mas talvez haja algo mais automático, bem útil em casos de muitos níveis.
library(tidyverse)
dados::casas %>%
mutate(vizinhanca = forcats::fct_lump_n(vizinhanca, n = 9, other_level = 'Outras')) %>%
group_by(vizinhanca) %>%
summarise(n = n(),
valor = mean(venda_valor)) %>%
mutate(vizinhanca = forcats::fct_reorder(vizinhanca, -valor)) %>%
ggplot(aes(x = vizinhanca, y = valor, fill = vizinhanca))+
geom_col()+
theme(axis.text.x = element_blank())
Created on 2021-04-20 by the reprex package (v1.0.0)