##Gráfico de barras em ordem decrescente
O gráfico de barras a seguir apresenta a contagens de diamantes por corte. Os dados analisados são oriundos da base de dados diamonds, disponível no R No gráffo a seguir, as colunas estão ordenadas de forma decrescente com rótulos de valor em cada barra. Foi utilizado geom_bar() + scalle_fill_brewer()
# verifica se a bibliotrca está instalada, se não, a instala
if (!require(ggplot2)) install.packages("ggplot2")
## Carregando pacotes exigidos: ggplot2
library("ggplot2")
# carregando o dataset diamonds
data("diamonds")
head(diamonds)
## # A tibble: 6 × 10
## carat cut color clarity depth table price x y z
## <dbl> <ord> <ord> <ord> <dbl> <dbl> <int> <dbl> <dbl> <dbl>
## 1 0.23 Ideal E SI2 61.5 55 326 3.95 3.98 2.43
## 2 0.21 Premium E SI1 59.8 61 326 3.89 3.84 2.31
## 3 0.23 Good E VS1 56.9 65 327 4.05 4.07 2.31
## 4 0.29 Premium I VS2 62.4 58 334 4.2 4.23 2.63
## 5 0.31 Good J SI2 63.3 58 335 4.34 4.35 2.75
## 6 0.24 Very Good J VVS2 62.8 57 336 3.94 3.96 2.48
# gerando o gráfico com as informações solicitadas
ggplot(data = diamonds, aes(x = reorder(cut, -table(cut)[cut]), fill = cut)) +
geom_bar() +
geom_text(aes(label = after_stat(count)), stat = "count", vjust = -0.5) + # adiciona os rótulos
scale_fill_brewer(palette = "RdYlBu") +
labs(
title = "Dimantes por corte",
x = "Corte",
y = "Contagem"
) +
theme_minimal()
O gráfico a seguir exibe um gráfico comparativo entre a variável preço por corte com dados oriundos do dataset diamonds.
Ele foi personalizado com cores customizadas por categoria, remoção da legenga e atualização dos rótulos para portugês do Brasil.
# verifica se a bibliotrca está instalada, se não, a instala
if (!require(ggplot2)) install.packages("ggplot2")
if (!require(dplyr)) install.packages("dplyr")
## Carregando pacotes exigidos: dplyr
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library("ggplot2")
library("dplyr")
# carregando o dataset diamonds
data("diamonds")
diamonds_pt <- diamonds %>%
mutate(
cut = factor(cut,
levels = c("Fair", "Good", "Very Good", "Premium", "Ideal"),
labels = c("Justo", "Bom", "Muito Bom", "Premium", "Ideal"))
)
# Boxplot do preço por corte
ggplot(diamonds_pt, aes(x = cut, y = price, fill = cut)) +
geom_boxplot() + # cria o boxplot
scale_y_continuous(labels = scales::comma) + # formata os valores do eixo y
# scale_fill_brewer(palette = "RdYlBu") +
scale_fill_manual(
values = c(
"Justo" = "#1b9e77",
"Bom" = "#d95f02",
"Muito Bom" = "#7570b3",
"Premium" = "#e7298a",
"Ideal" = "#66a61e"
)
) +
labs(
title = "Distribuição de Preço por Corte de Diamante",
x = "Corte",
y = "Preço (USD)"
) +
theme_minimal() +
theme(legend.position = "none")