Inicialmente, será construida uma publicação de uma análise qualitativa e seis publicações de análises quantitativas.
O primeiro passo será incluir a base de dados a partir do comando load, para que possam ser visualizados os dados a serem estudados e, logo após, exibir uma prévia da estrutura da base de dados, com os valores e classificações adequados a cada variável.
load("C:/Users/ferre/Desktop/Base_de_dados-master/df_pokemon.RData")
str(df)
## Classes 'tbl_df', 'tbl' and 'data.frame': 718 obs. of 22 variables:
## $ id : num 1 2 3 4 5 6 7 8 9 10 ...
## $ pokemon : chr "bulbasaur" "ivysaur" "venusaur" "charmander" ...
## $ species_id : int 1 2 3 4 5 6 7 8 9 10 ...
## $ height : int 7 10 20 6 11 17 5 10 16 3 ...
## $ weight : int 69 130 1000 85 190 905 90 225 855 29 ...
## $ base_experience: int 64 142 236 62 142 240 63 142 239 39 ...
## $ type_1 : chr "grass" "grass" "grass" "fire" ...
## $ type_2 : chr "poison" "poison" "poison" NA ...
## $ attack : int 49 62 82 52 64 84 48 63 83 30 ...
## $ defense : int 49 63 83 43 58 78 65 80 100 35 ...
## $ hp : int 45 60 80 39 58 78 44 59 79 45 ...
## $ special_attack : int 65 80 100 60 80 109 50 65 85 20 ...
## $ special_defense: int 65 80 100 50 65 85 64 80 105 20 ...
## $ speed : int 45 60 80 65 80 100 43 58 78 45 ...
## $ color_1 : chr "#78C850" "#78C850" "#78C850" "#F08030" ...
## $ color_2 : chr "#A040A0" "#A040A0" "#A040A0" NA ...
## $ color_f : chr "#81A763" "#81A763" "#81A763" "#F08030" ...
## $ egg_group_1 : chr "monster" "monster" "monster" "monster" ...
## $ egg_group_2 : chr "plant" "plant" "plant" "dragon" ...
## $ url_image : chr "1.png" "2.png" "3.png" "4.png" ...
## $ x : num 32.8 33.3 33.9 -24.4 -24.6 ...
## $ y : num 17.2 16.7 16.2 30.8 30.6 ...
Aqui será inserido um resumo do banco de dados da tabela df, referente aos valores e classificações dos pokemons para as variáveis quantitativas e qualitativas.
summary(df)
id pokemon species_id height
Min. : 1.0 Length:718 Min. : 1.0 Min. : 1.00
1st Qu.:180.2 Class :character 1st Qu.:180.2 1st Qu.: 6.00
Median :359.5 Mode :character Median :359.5 Median : 10.00
Mean :359.5 Mean :359.5 Mean : 11.41
3rd Qu.:538.8 3rd Qu.:538.8 3rd Qu.: 14.00
Max. :718.0 Max. :718.0 Max. :145.00
weight base_experience type_1 type_2
Min. : 1.0 Min. : 36.00 Length:718 Length:718
1st Qu.: 95.0 1st Qu.: 65.25 Class :character Class :character
Median : 280.0 Median :147.00 Mode :character Mode :character
Mean : 568.2 Mean :141.55
3rd Qu.: 609.5 3rd Qu.:177.00
Max. :9500.0 Max. :608.00
attack defense hp special_attack
Min. : 5.00 Min. : 5.00 Min. : 1.00 Min. : 10.00
1st Qu.: 53.00 1st Qu.: 50.00 1st Qu.: 50.00 1st Qu.: 45.00
Median : 73.00 Median : 65.00 Median : 65.00 Median : 65.00
Mean : 74.85 Mean : 70.67 Mean : 68.37 Mean : 68.47
3rd Qu.: 95.00 3rd Qu.: 85.00 3rd Qu.: 80.00 3rd Qu.: 90.00
Max. :165.00 Max. :230.00 Max. :255.00 Max. :154.00
special_defense speed color_1 color_2
Min. : 20.00 Min. : 5.00 Length:718 Length:718
1st Qu.: 50.00 1st Qu.: 45.00 Class :character Class :character
Median : 65.00 Median : 65.00 Mode :character Mode :character
Mean : 69.09 Mean : 65.72
3rd Qu.: 85.00 3rd Qu.: 85.00
Max. :230.00 Max. :160.00
color_f egg_group_1 egg_group_2 url_image
Length:718 Length:718 Length:718 Length:718
Class :character Class :character Class :character Class :character
Mode :character Mode :character Mode :character Mode :character
x y
Min. :-49.152 Min. :-45.793
1st Qu.:-17.695 1st Qu.:-17.293
Median : 0.705 Median : -0.628
Mean : 0.000 Mean : 0.000
3rd Qu.: 15.905 3rd Qu.: 18.155
Max. : 53.142 Max. : 46.593
A variável qualitativa escolhida para a análise foi a type_1, referente ao tipo de cada pokemon. São ao todo 18 tipos de pokemons com diferentes habilidades e suas prevalências. Essa variável está ligada às vantágens e desvantagens na qual o pokemon terá durante o enfrentamento de outros pokemons com domínio em outros elementos e características. Nota-se que os 4 tipos de pokemons mais comuns com relação a sua quantidade são respectivamente: os tipos aquáticos, seguidos dos normais, dos tipos de grama e insetos. Em contraponto, os tipos de pokemons em menos quantidade são os do tipos voador e tipo fada.
barplot(table(df$type_1),col = c("#38fcb1","blue"),main ="Tipos de Pokemon",ylim=c(0,120))
A seguir será demonstrado o gráfico que faz menção a força de ataque dos pokemons.
summary(df$attack)
Min. 1st Qu. Median Mean 3rd Qu. Max.
5.00 53.00 73.00 74.85 95.00 165.00
hist(df$attack,col = "green", main = "Força de Ataque", ylim = c(0,200),xlim = c(0,200),
xlab = c("Ataque"),ylab = c("Frequência"))
Nota-se que o gráfico tem uma aparência levemente assimétrica dentro da variável. Sua concentração mediana de força de ataque é de 73.00 pontos, enquanto sua média de força está em 74.85, que é um valor bem próximo de uma distribuição simétrica. A maior concentração de pokemons da variável encontra-se entre o valor de 50 e 100 pontos de defesa. Percebe-se também, que a barra decresce, mais ou menos apos o valor de 80 pontos e se encerra no valor de 165 pontos de ataque do pokemon rampardos .
.
.
.
A próxima análise demonstra a força de defesa dos pokemons.
summary(df$defense)
Min. 1st Qu. Median Mean 3rd Qu. Max.
5.00 50.00 65.00 70.67 85.00 230.00
hist(df$defense,col = "#f73123", main = "Força de Defesa", ylim = c(0,250),xlim = c(0,250),
xlab = c("Ataque"),ylab = c("Frequência"))
Nota-se que o gráfico tem uma aparência assimétrica dentro da variável. Sua concentração mediana de força de defesa é de 65.00 pontos e sua média de força está em 70.67, que é um valor relativamente próximo de uma distribuição simétrica, mas que sofre uma influência pelos valores mais altos e fora da curva. Percebe-se que a barra decresce, mais ou menos apos o valor de 80 pontos, quase desaparecendo após os 200 pontos e volta a crescer novamente, tendo em vista o valor de defesa mais alto do pokemon shuckle de 230 pontos de força de defesa. .
.
.
.
A próxima análise demonstra a velocidade dos pokemons.
summary(df$speed)
Min. 1st Qu. Median Mean 3rd Qu. Max.
5.00 45.00 65.00 65.72 85.00 160.00
hist(df$speed, col = "skyblue", main = "Velocidade de Movimento", xlim= c(0,200),ylim= c(0,200), xlab = "Velocidade (Km/h)",ylab = "Frequência" )
Nota-se que o gráfico também possui uma aparência assimétrica dentro da variável. Sua concentração mediana de velocidade é de 65.00 pontos e sua média de velocidade está em 65.72, que também é um valor próximo de uma distribuição simétrica entre a média e a mediana, mas que sofre um pouco de influência pelos valores mais altos.Percebe-se que existe uma concentração bem alta de pokemons que atingem a velocidade de cerca de 50Km/h, e a partir desse valor a barra decresce, encerrando-se no valor de velocidade mais alto do pokemon ninjask de 160Km/h. .
.
.
.
Bloxplot - demonstração da força de ataque dos pokemons.
boxplot(df$attack, col="#1936f7", main="Força de Ataque", ylim=c(0,200))
Por meio do gráfico, é possível concluir que:
Bloxplot - demonstração da força de defesa dos pokemons.
boxplot(df$defense, col="#d6d61c", main="Força de defesa", ylim=c(0,250))
Por meio do gráfico, é possível concluir que:
Bloxplot - demonstração da velocidade de movimento dos pokemons.
boxplot(df$speed, col="#bc6ff7", main="Velocidade de Movimento", ylim=c(0,200))
Por meio do gráfico, é possível concluir que:
Como alterar o gráfico Tipode Pokemon, para que o mesmo apresente todos os nomes dos 18 tipos?
Em pesquisas, com o objetivo de alterar a formatação do gráfico, me deparei com o comando ggplot, gostaria de saber sua funcionalidade para que possamos usar, se possível.