ggplot2
: múltiplas facetasUtilizando a linguagem R
ggplot2
?facet_grid()
e facet_wrap()
.ggplot2
.ggplot2
?É um um pacote para criar gráficos, baseado na “Grámatica dos Gráficos”.
Usa componentes semânticos, como escalas e camadas para montar e formatar as visualizações.
O dado deste exemplo está no repositório https://github.com/wrprates/open-data.
Primeiras linhas do dado:
Veja mais: Vídeo de dataset para RH no canal.
absolutos
facet_grid()
é ruim?facet_grid()
facet_wrap()
pode resolver!relativos
, em percentualfacet_grid()
Como fica o dado resumido?
grafico_percentual_genero_departamento <- ggplot2::ggplot(
dado_genero_resumido,
ggplot2::aes(
x = Gender,
y = Percent,
fill = Gender
)
) +
ggplot2::geom_col() +
ggplot2::scale_fill_manual(values = c("#4192B5", "#E89978")) +
ggplot2::facet_grid(~ Department) +
ggplot2::geom_text(
ggplot2::aes(label = Percent),
vjust = -0.5
)
Case.
Quais cargos são mais críticos em termos de turnover?Mostrar o percentual de turnover voluntário em relação à média geral, para cada cargo.
Como fica o dado resumido?
sairam <- nrow(data |> dplyr::filter(Attrition == "Yes"))
ficaram <- nrow(data |> dplyr::filter(Attrition == "No"))
turnover <- 100 * sairam / (sairam + ficaram)
grafico_percent_attrition_jobrole <- dado_jobrole_resumido |>
ggplot2::ggplot(
ggplot2::aes(
x = Attrition,
y = Percent,
fill = Attrition
)
) +
ggplot2::geom_col() +
ggplot2::scale_fill_manual(values = c("#4192B5", "#E89978")) +
ggplot2::facet_wrap(~ JobRole) +
ggplot2::geom_text(
data = subset(dado_jobrole_resumido, Percent > 10),
ggplot2::aes(label = Percent),
color = "#e6e6e6",
vjust = 1.2,
size = 3
) +
ggplot2::geom_hline(yintercept = turnover, linetype = "dashed", size = .1)
ggplot2
: múltiplas facetasObrigado!