Warning: package 'tidyverse' was built under R version 4.3.3
Warning: package 'ggplot2' was built under R version 4.3.3
Warning: package 'tidyr' was built under R version 4.3.3
Warning: package 'readr' was built under R version 4.3.3
Warning: package 'purrr' was built under R version 4.3.3
Warning: package 'dplyr' was built under R version 4.3.3
Warning: package 'stringr' was built under R version 4.3.3
Warning: package 'forcats' was built under R version 4.3.3
Warning: package 'lubridate' was built under R version 4.3.3
── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.4 ✔ readr 2.1.5
✔ forcats 1.0.0 ✔ stringr 1.5.1
✔ ggplot2 3.5.1 ✔ tibble 3.2.1
✔ lubridate 1.9.3 ✔ tidyr 1.3.1
✔ purrr 1.0.2
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
Code
# Carregar os dados de produção de ovos
eggs <- readr::read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2023/2023-04-11/egg-production.csv')Rows: 220 Columns: 6
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (3): prod_type, prod_process, source
dbl (2): n_hens, n_eggs
date (1): observed_month
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
Code
# Separar a coluna 'observed_month' em 'Ano', 'Mes' e 'Dia'
eggs <- eggs %>% separate(observed_month, into = c("Ano", "Mes", "Dia"), sep = "-")
# Filtrar os dados para galinhas criadas livres (orgânicas e não-orgânicas)
eggs_free_range <- eggs %>%
filter(prod_type == "table eggs", prod_process %in% c("cage-free (organic)", "cage-free (non-organic)"))
# Criar o gráfico de evolução do número de ovos ao longo dos anos
ggplot(eggs_free_range, aes(x = Ano, y = n_eggs, color = prod_process, group = prod_process)) +
geom_line(size = 1.2) +
geom_point(size = 2) +
labs(title = "Evolução do Número de Ovos de Galinhas Criadas Livres (Orgânicas e Não-Orgânicas)",
x = "Ano", y = "Número de Ovos", color = "Processo de Produção") +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5))Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
ℹ Please use `linewidth` instead.