dados = read_csv(
here::here("data/participation-per-country.csv"),
col_types = cols(
.default = col_double(),
site = col_character(),
country = col_character(),
geo = col_character(),
four_regions = col_character(),
eight_regions = col_character(),
six_regions = col_character(),
`World bank income group 2017` = col_character()
)
) %>%
filter(usuarios > 200)
glimpse(dados)
## Rows: 121
## Columns: 21
## $ site <chr> "StackOverflow", "StackOverflow", "Stac…
## $ country <chr> "Argentina", "Australia", "Austria", "B…
## $ PDI <dbl> 49, 36, 11, 80, 65, 69, 70, 39, 63, 80,…
## $ IDV <dbl> 46, 90, 55, 20, 75, 38, 30, 80, 23, 20,…
## $ MAS <dbl> 56, 61, 79, 55, 54, 49, 40, 52, 28, 66,…
## $ UAI <dbl> 86, 51, 70, 60, 94, 76, 85, 48, 86, 30,…
## $ usuarios <dbl> 2798, 12313, 2518, 2558, 4275, 10717, 1…
## $ responderam_prop <dbl> 0.5357398, 0.6133355, 0.6310564, 0.3928…
## $ perguntaram_prop <dbl> 0.5210865, 0.5897832, 0.5933280, 0.4757…
## $ editaram_prop <dbl> 0.09256612, 0.14699911, 0.14932486, 0.0…
## $ comentaram_prop <dbl> 0.25339528, 0.33395598, 0.35027800, 0.1…
## $ GNI <dbl> NA, 59570, 48160, 840, 44990, 11630, 68…
## $ Internet <dbl> 51.0, 79.5, 79.8, 5.0, 78.0, 45.0, 51.0…
## $ EPI <dbl> 59.02, NA, 63.21, NA, 61.21, 49.96, NA,…
## $ geo <chr> "arg", "aus", "aut", "bgd", "bel", "bra…
## $ four_regions <chr> "americas", "asia", "europe", "asia", "…
## $ eight_regions <chr> "america_south", "east_asia_pacific", "…
## $ six_regions <chr> "america", "east_asia_pacific", "europe…
## $ Latitude <dbl> -34.00000, -25.00000, 47.33333, 24.0000…
## $ Longitude <dbl> -64.00000, 135.00000, 13.33333, 90.0000…
## $ `World bank income group 2017` <chr> "Upper middle income", "High income", "…
Estamos interessados na relação entre quanto as pessoas de diferentes
países comentam em questões dos outros. A proporção das pessoas do país
que comentou nas questões de outros está medido na variável
comentaram_prop.
Considerando essa variável, queremos examinar a relação entre ela e o
quão hierárquicas são as relações em um país (PDI).
Queremos também levar em conta o quanto as pessoas daquele país têm
acesso à Internet (Internet) e qual o tamanho da base de
dados que detectamos daquele país (usuarios).
Faça uma visualização que usa os princípios de eficácia no projeto de visualizações para facilitar as comparações que você acha que são as mais importantes para entendermos esse contexto.
dados %>%
ggplot(aes(x = PDI, y = comentaram_prop, color = Internet, size = usuarios)) +
geom_point(alpha = 0.5) +
scale_color_viridis() +
labs(title = "Relação entre PDI e a proporção de comentários",
x = "PDI",
y = "Proporção de usuários que comentaram",
color = "Acesso à Internet",
size = "Número de usuários") +
theme_minimal()
É possível observar que os países com maior acesso à internet têm uma proporção maior de comentários. Utilizando a correlação de Pearson e Spearman entre essas variáveis, verificamos que existe uma correlação positiva.
pearson_corr_internet_com <- cor(dados$Internet, dados$comentaram_prop, method = "pearson", use = "complete.obs")
spearman_corr_internet_com <- cor(dados$Internet, dados$comentaram_prop, method = "spearman", use = "complete.obs")
correlation_table_internet_com <- tibble(
Method = c("Pearson", "Spearman"),
Correlation = c(pearson_corr_internet_com, spearman_corr_internet_com)
)
correlation_table_internet_com
## # A tibble: 2 × 2
## Method Correlation
## <chr> <dbl>
## 1 Pearson 0.625
## 2 Spearman 0.629
É possível observar também que existe uma aparente relação negativa moderada entre a proporção de pessoas que comentam em um país e o PDI. Ou seja, conforme o PDI de um país aumenta, a proporção de comentários feitas por usuários daquele país tende a diminuir.
pearson_corr_pdi_com <- cor(dados$PDI, dados$comentaram_prop, method = "pearson", use = "complete.obs")
spearman_corr_pdi_com <- cor(dados$PDI, dados$comentaram_prop, method = "spearman", use = "complete.obs")
correlation_table_pdi_com <- tibble(
Method = c("Pearson", "Spearman"),
Correlation = c(pearson_corr_pdi_com, spearman_corr_pdi_com)
)
correlation_table_pdi_com
## # A tibble: 2 × 2
## Method Correlation
## <chr> <dbl>
## 1 Pearson -0.599
## 2 Spearman -0.608
Por fim, é possível ver países com um grande número de usuários, porém com uma baixa distribuição de internet para a população.
pearson_corr_internet_usu <- cor(dados$Internet, dados$usuarios, method = "pearson", use = "complete.obs")
spearman_corr_internet_usu <- cor(dados$Internet, dados$usuarios, method = "spearman", use = "complete.obs")
correlation_table_internet_usu <- tibble(
Method = c("Pearson", "Spearman"),
Correlation = c(pearson_corr_internet_usu, spearman_corr_internet_usu)
)
correlation_table_internet_usu
## # A tibble: 2 × 2
## Method Correlation
## <chr> <dbl>
## 1 Pearson 0.0458
## 2 Spearman 0.260
Em seguida, faça 5 visualizações que usem as mesmas variáveis e também pontos, mas que sejam menos eficazes que a que você escolheu acima.
dados %>%
ggplot(aes(x = PDI, y = comentaram_prop, color = Internet, shape = usuarios)) +
geom_point(alpha = 0.5, size = 4) +
scale_color_viridis() +
scale_shape_binned() +
labs(title = "Relação entre PDI e a proporção de comentários",
x = "PDI",
y = "Proporção de usuários que comentaram",
color = "Acesso à Internet",
size = "Número de usuários") +
theme_minimal()
dados %>%
ggplot(aes(x = PDI, y = comentaram_prop, color = usuarios, size = Internet)) +
geom_point(alpha = 0.5) +
scale_color_viridis() +
labs(title = "Relação entre PDI e a proporção de comentários",
x = "PDI",
y = "Proporção de usuários que comentaram",
color = "Número de usuários",
size = "Acesso à Internet") +
theme_minimal()
## Warning: Removed 3 rows containing missing values or values outside the scale range
## (`geom_point()`).
dados %>%
ggplot(aes(x = PDI, y = comentaram_prop, color = Internet, size = usuarios)) +
geom_point(alpha = 1) +
scale_color_viridis() +
labs(title = "Relação entre PDI e a proporção de comentários",
x = "PDI",
y = "Proporção de usuários que comentaram",
color = "Acesso à Internet",
size = "Número de usuários") +
theme_minimal()
PDI e
comentaram_prop, ignorando Internet e usuarios. A falta
dessas duas variáveis torna o gráfico menos informativo.dados %>%
ggplot(aes(x = PDI, y = comentaram_prop)) +
geom_point(alpha = 0.5) +
labs(title = "Relação entre PDI e a proporção de comentários",
x = "PDI",
y = "Proporção de usuários que comentaram") +
theme_minimal()
dados %>%
ggplot(aes(x = PDI, y = comentaram_prop, color = Internet)) +
scale_color_viridis() +
geom_point() +
labs(title = "Relação entre PDI e a proporção de comentários",
x = "PDI",
y = "Proporção de comentários",
color = "Acesso à Internet") +
theme_minimal()
Inclua o continente dos países (six_regions) na
visualização.
dados %>%
filter(!is.na(six_regions)) %>%
ggplot(aes(x = PDI, y = comentaram_prop, size = usuarios, color = Internet)) +
geom_point(alpha = 0.5) +
facet_wrap(~six_regions) +
scale_color_viridis() +
labs(title = "Relação entre PDI e a proporção de comentários por região",
x = "PDI",
y = "Proporção de comentários",
color = "Acesso à Internet",
size = "Número de usuários") +
theme_minimal()