#Detective Comics & Marvel Worldwide Inc

##La gran revolución de los superhéroes en el cine durante principios del siglo XXI reavivó un conflicto casi tan largo como la historia de la industria del cómic americano: Marvel vs. DC y cuÔl de las dos editoriales tiene mejores personajes e historias. ##Como decimos, esta polémica viene, ademÔs, alimentada desde hace al menos 15 años por la disparidad de enfoques entre Warner y Disney, quienes controlan respectivamente la producción de películas y series basadas en los personajes de DC Comics y de Marvel. Algo que ha hecho que, mÔs de una vez, muchos fans hayan perdido los papeles en medio de interminables duelos de Marvel vs. DC

Marvel vs DC

#Data Set

library(readr)
heroes_information <- read_csv("~/MarvelvsDC/heroes_information.csv")
## Warning: Missing column names filled in: 'X1' [1]
## 
## -- Column specification --------------------------------------------------------
## cols(
##   X1 = col_double(),
##   name = col_character(),
##   Gender = col_character(),
##   `Eye color` = col_character(),
##   Race = col_character(),
##   `Hair color` = col_character(),
##   Height = col_double(),
##   Publisher = col_character(),
##   `Skin color` = col_character(),
##   Alignment = col_character(),
##   Weight = col_double()
## )
View(heroes_information)
library(readr)
charcters_stats <- read_csv("~/MarvelvsDC/charcters_stats.csv")
## 
## -- Column specification --------------------------------------------------------
## cols(
##   Name = col_character(),
##   Alignment = col_character(),
##   Intelligence = col_double(),
##   Strength = col_double(),
##   Speed = col_double(),
##   Durability = col_double(),
##   Power = col_double(),
##   Combat = col_double(),
##   Total = col_double()
## )
View(charcters_stats)
library(readr)
super_hero_powers <- read_csv("~/MarvelvsDC/super_hero_powers.csv")
## 
## -- Column specification --------------------------------------------------------
## cols(
##   .default = col_logical(),
##   hero_names = col_character()
## )
## i Use `spec()` for the full column specifications.
View(super_hero_powers)

#Directorio de trabajo

setwd("~/MarvelvsDC/")
info <- read.csv("~/MarvelvsDC/heroes_information.csv", na.strings = c("-", "-99"))
stats <- read.csv("~/MarvelvsDC/charcters_stats.csv", na.strings = "")
powers <- read.csv("~/MarvelvsDC/super_hero_powers.csv")
# Librerias necesarias 
library(reshape2) #Transformacion de datos entre formato ancho y largo 
library(plyr) #Division y combinacion de datos
library(dplyr) #Proporciona gramatica (select, filter, arrange, rename, mutate, _%>%)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:plyr':
## 
##     arrange, count, desc, failwith, id, mutate, rename, summarise,
##     summarize
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2) #Graficos
library(gridExtra) #GRaficos cuadricula, multiples graficos y tablas de dibujo)
## 
## Attaching package: 'gridExtra'
## The following object is masked from 'package:dplyr':
## 
##     combine
library(wesanderson) #Lista de pelicas de Wes Anderson
library(pander) #Tablas de informacion

#Subconjuntos

##Realizar un Subconjunto de Datos solo para Marvel y DC
colnames(info)[colnames(info) == "name"] <- "Name"
marvel_dc_info <- info[(info$Publisher == "Marvel Comics" | info$Publisher == "DC Comics"), ]
##Eliminar nombres duplicados y seleccionar columnas de utilidad
marvel_dc_info <- marvel_dc_info[!duplicated(marvel_dc_info$Name), ]
marvel_dc_info <- marvel_dc_info %>%
  select(Name, Gender, Race, Publisher)
##Unir los dos primeros conjuntos de datos 
marvel_dc_stats_info <- join(marvel_dc_info, stats, by = "Name", type = "inner")
##Unir con la tercer base de datos
colnames(powers)[colnames(powers) == "hero_names"] <- "Name"
full_marvel_dc <- join(marvel_dc_stats_info, powers, by = "Name", type = "inner")
##Revisar las primeras filas del conjunto de datos
head(full_marvel_dc) 
##           Name Gender              Race     Publisher Alignment Intelligence
## 1       A-Bomb   Male             Human Marvel Comics      good           38
## 2     Abin Sur   Male           Ungaran     DC Comics      good           50
## 3  Abomination   Male Human / Radiation Marvel Comics       bad           63
## 4      Abraxas   Male     Cosmic Entity Marvel Comics       bad           88
## 5 Adam Strange   Male             Human     DC Comics      good            1
## 6    Agent Bob   Male             Human Marvel Comics      good           10
##   Strength Speed Durability Power Combat Total Agility Accelerated.Healing
## 1      100    17         80    17     64   316   False                True
## 2       90    53         64    84     65   406   False               False
## 3       80    53         90    55     95   436   False                True
## 4      100    83         99   100     56   526   False               False
## 5        1     1          1     0      1     5   False               False
## 6        8    13          5     5     20    61   False               False
##   Lantern.Power.Ring Dimensional.Awareness Cold.Resistance Durability Stealth
## 1              False                 False           False       True   False
## 2               True                 False           False      False   False
## 3              False                 False           False      False   False
## 4              False                  True           False      False   False
## 5              False                 False           False       True    True
## 6              False                 False           False      False    True
##   Energy.Absorption Flight Danger.Sense Underwater.breathing Marksmanship
## 1             False  False        False                False        False
## 2             False  False        False                False        False
## 3             False  False        False                False        False
## 4             False   True        False                False        False
## 5             False   True        False                False         True
## 6             False  False        False                False        False
##   Weapons.Master Power.Augmentation Animal.Attributes Longevity Intelligence
## 1          False              False             False      True        False
## 2          False              False             False     False        False
## 3          False              False             False     False         True
## 4          False              False             False     False         True
## 5           True              False             False     False         True
## 6          False              False             False     False        False
##   Super.Strength Cryokinesis Telepathy Energy.Armor Energy.Blasts Duplication
## 1           True       False     False        False         False       False
## 2          False       False     False        False         False       False
## 3           True       False     False        False         False       False
## 4           True       False     False        False         False       False
## 5          False       False     False        False         False       False
## 6          False       False     False        False         False       False
##   Size.Changing Density.Control Stamina Astral.Travel Audio.Control Dexterity
## 1         False           False    True         False         False     False
## 2         False           False   False         False         False     False
## 3         False           False    True         False         False     False
## 4          True           False   False         False         False     False
## 5         False           False   False         False         False     False
## 6         False           False   False         False         False     False
##   Omnitrix Super.Speed Possession Animal.Oriented.Powers Weapon.based.Powers
## 1    False       False      False                  False               False
## 2    False       False      False                  False               False
## 3    False        True      False                  False               False
## 4    False        True      False                  False               False
## 5    False        True      False                  False               False
## 6    False       False      False                  False               False
##   Electrokinesis Darkforce.Manipulation Death.Touch Teleportation
## 1          False                  False       False         False
## 2          False                  False       False         False
## 3          False                  False       False         False
## 4          False                  False       False          True
## 5          False                  False       False         False
## 6          False                  False       False         False
##   Enhanced.Senses Telekinesis Energy.Beams Magic Hyperkinesis  Jump
## 1           False       False        False False        False False
## 2           False       False        False False        False False
## 3           False       False        False False        False False
## 4           False       False        False  True        False False
## 5           False       False        False False        False False
## 6           False       False        False False        False False
##   Clairvoyance Dimensional.Travel Power.Sense Shapeshifting
## 1        False              False       False         False
## 2        False              False       False         False
## 3        False              False       False         False
## 4        False               True       False         False
## 5        False              False       False         False
## 6        False              False       False         False
##   Peak.Human.Condition Immortality Camouflage Element.Control Phasing
## 1                False       False       True           False   False
## 2                False       False      False           False   False
## 3                False       False      False           False   False
## 4                False        True      False           False   False
## 5                False       False      False           False   False
## 6                False       False      False           False   False
##   Astral.Projection Electrical.Transport Fire.Control Projection Summoning
## 1             False                False        False      False     False
## 2             False                False        False      False     False
## 3             False                False        False      False     False
## 4             False                False        False      False     False
## 5             False                False        False      False     False
## 6             False                False        False      False     False
##   Enhanced.Memory Reflexes Invulnerability Energy.Constructs Force.Fields
## 1           False    False           False             False        False
## 2           False    False           False             False        False
## 3           False    False            True             False        False
## 4           False    False            True             False        False
## 5           False    False           False             False        False
## 6           False    False           False             False        False
##   Self.Sustenance Anti.Gravity Empathy Power.Nullifier Radiation.Control
## 1            True        False   False           False             False
## 2           False        False   False           False             False
## 3           False        False   False           False             False
## 4           False        False   False           False             False
## 5           False        False   False           False             False
## 6           False        False   False           False             False
##   Psionic.Powers Elasticity Substance.Secretion Elemental.Transmogrification
## 1          False      False               False                        False
## 2          False      False               False                        False
## 3          False      False               False                        False
## 4          False      False               False                        False
## 5          False      False               False                        False
## 6          False      False               False                        False
##   Technopath.Cyberpath Photographic.Reflexes Seismic.Power Animation
## 1                False                 False         False     False
## 2                False                 False         False     False
## 3                False                 False         False      True
## 4                False                 False         False     False
## 5                False                 False         False     False
## 6                False                 False         False     False
##   Precognition Mind.Control Fire.Resistance Power.Absorption Enhanced.Hearing
## 1        False        False           False            False            False
## 2        False        False           False            False            False
## 3        False        False           False            False            False
## 4        False        False           False            False            False
## 5        False        False            True            False            False
## 6        False        False           False            False            False
##   Nova.Force Insanity Hypnokinesis Animal.Control Natural.Armor Intangibility
## 1      False    False        False          False         False         False
## 2      False    False        False          False         False         False
## 3      False    False        False          False         False         False
## 4      False    False        False          False         False         False
## 5      False    False        False          False         False         False
## 6      False    False        False          False         False         False
##   Enhanced.Sight Molecular.Manipulation Heat.Generation Adaptation Gliding
## 1          False                  False           False      False   False
## 2          False                  False           False      False   False
## 3          False                  False           False      False   False
## 4          False                   True           False      False   False
## 5           True                  False           False      False   False
## 6          False                  False           False      False   False
##   Power.Suit Mind.Blast Probability.Manipulation Gravity.Control Regeneration
## 1      False      False                    False           False        False
## 2      False      False                    False           False        False
## 3      False      False                    False           False        False
## 4      False      False                    False           False        False
## 5       True      False                    False           False        False
## 6      False      False                    False           False        False
##   Light.Control Echolocation Levitation Toxin.and.Disease.Control Banish
## 1         False        False      False                     False  False
## 2         False        False      False                     False  False
## 3         False        False      False                     False  False
## 4         False        False      False                     False  False
## 5         False        False      False                     False  False
## 6         False        False      False                     False  False
##   Energy.Manipulation Heat.Resistance Natural.Weapons Time.Travel
## 1               False           False           False       False
## 2               False           False           False       False
## 3               False           False           False       False
## 4                True           False           False       False
## 5               False           False           False       False
## 6               False           False           False       False
##   Enhanced.Smell Illusions Thirstokinesis Hair.Manipulation Illumination
## 1          False     False          False             False        False
## 2          False     False          False             False        False
## 3          False     False          False             False        False
## 4          False     False          False             False        False
## 5          False     False          False             False        False
## 6          False     False          False             False        False
##   Omnipotent Cloaking Changing.Armor Power.Cosmic Biokinesis Water.Control
## 1      False    False          False        False      False         False
## 2      False    False          False        False      False         False
## 3      False    False          False        False      False         False
## 4      False    False          False         True      False         False
## 5      False    False          False        False      False         False
## 6      False    False          False        False      False         False
##   Radiation.Immunity Vision...Telescopic Toxin.and.Disease.Resistance
## 1              False               False                        False
## 2              False               False                        False
## 3              False               False                        False
## 4              False               False                        False
## 5              False               False                        False
## 6              False               False                        False
##   Spatial.Awareness Energy.Resistance Telepathy.Resistance Molecular.Combustion
## 1             False             False                False                False
## 2             False             False                False                False
## 3             False             False                False                False
## 4             False             False                False                False
## 5             False             False                False                False
## 6             False             False                False                False
##   Omnilingualism Portal.Creation Magnetism Mind.Control.Resistance
## 1          False           False     False                   False
## 2          False           False     False                   False
## 3          False           False     False                   False
## 4          False           False     False                   False
## 5          False           False     False                   False
## 6          False           False     False                   False
##   Plant.Control Sonar Sonic.Scream Time.Manipulation Enhanced.Touch
## 1         False False        False             False          False
## 2         False False        False             False          False
## 3         False False        False             False          False
## 4         False False        False             False          False
## 5         False False        False             False          False
## 6         False False        False             False          False
##   Magic.Resistance Invisibility Sub.Mariner Radiation.Absorption
## 1            False        False       False                False
## 2            False        False       False                False
## 3            False        False       False                False
## 4            False        False       False                False
## 5            False        False       False                False
## 6            False        False       False                False
##   Intuitive.aptitude Vision...Microscopic Melting Wind.Control Super.Breath
## 1              False                False   False        False        False
## 2              False                False   False        False        False
## 3              False                False   False        False         True
## 4              False                False   False        False        False
## 5              False                False   False        False        False
## 6              False                False   False        False        False
##   Wallcrawling Vision...Night Vision...Infrared Grim.Reaping Matter.Absorption
## 1        False          False             False        False             False
## 2        False          False             False        False             False
## 3        False          False             False        False             False
## 4        False          False             False        False             False
## 5        False          False             False        False             False
## 6        False          False             False        False             False
##   The.Force Resurrection Terrakinesis Vision...Heat Vitakinesis Radar.Sense
## 1     False        False        False         False       False       False
## 2     False        False        False         False       False       False
## 3     False        False        False         False       False       False
## 4     False        False        False         False       False       False
## 5     False        False        False         False       False       False
## 6     False        False        False         False       False       False
##   Qwardian.Power.Ring Weather.Control Vision...X.Ray Vision...Thermal
## 1               False           False          False            False
## 2               False           False          False            False
## 3               False           False          False            False
## 4               False           False          False            False
## 5               False           False          False            False
## 6               False           False          False            False
##   Web.Creation Reality.Warping Odin.Force Symbiote.Costume Speed.Force
## 1        False           False      False            False       False
## 2        False           False      False            False       False
## 3        False           False      False            False       False
## 4        False           False      False            False       False
## 5        False           False      False            False       False
## 6        False           False      False            False       False
##   Phoenix.Force Molecular.Dissipation Vision...Cryo Omnipresent Omniscient
## 1         False                 False         False       False      False
## 2         False                 False         False       False      False
## 3         False                 False         False       False      False
## 4         False                 False         False       False      False
## 5         False                 False         False       False      False
## 6         False                 False         False       False      False
# El resultado contiene 186 columnas, que estan ocultas
#Se quedan ocultas por que son columnas de validacion (cierto o falso)
##Vamos a simplificar estas columnas, en una sola para simplificar datos 
#Lo hacemos usando la funcion "Melt"
marvel_dc <- melt(full_marvel_dc, id = c("Name", "Gender", "Race", "Publisher", "Alignment", "Intelligence", 
                                         "Strength", "Speed", "Durability", "Power", "Combat", "Total"))
colnames(marvel_dc)[colnames(marvel_dc) == "variable"] <- "Super.Power"

marvel_dc <- marvel_dc %>%
  filter(value == "True") %>%
  select(-value)
##Revisar nuevamente las primeras filas del conjunto de datos
head(marvel_dc)
##         Name Gender      Race     Publisher Alignment Intelligence Strength
## 1      Amazo   Male   Android     DC Comics       bad           75      100
## 2      Angel   Male      <NA> Marvel Comics      good           63       13
## 3  Annihilus   Male      <NA> Marvel Comics       bad           75       80
## 4 Ant-Man II   Male     Human Marvel Comics      good           63       10
## 5 Apocalypse   Male    Mutant Marvel Comics       bad          100      100
## 6    Aquaman   Male Atlantean     DC Comics      good           63       80
##   Speed Durability Power Combat Total Super.Power
## 1   100        100   100    100   575     Agility
## 2    46         64    17     42   245     Agility
## 3    47         56    59     64   381     Agility
## 4    23         28    32     28   184     Agility
## 5    33        100   100     60   493     Agility
## 6    50         80    65     80   418     Agility
#Los datos lucen mas estructurados
##Verificar si faltan valores
colSums(is.na(marvel_dc))
##         Name       Gender         Race    Publisher    Alignment Intelligence 
##            0           47          943            0           17            0 
##     Strength        Speed   Durability        Power       Combat        Total 
##            0            0            0            0            0            0 
##  Super.Power 
##            0
#Las columnas "Genero, Raza, Alineacion" tienen algunos valores faltantes, 
##Terminamos las tablas de informacion 

####AnĆ”lisis de los universos de super heroes ā€œMarvel vs DCā€####

##Convertir las columnas categoricas en factor para la visualizacion 
marvel_dc$Name <- as.factor(marvel_dc$Name)
marvel_dc$Gender <- as.factor(marvel_dc$Gender)
marvel_dc$Race <- as.factor(marvel_dc$Race)
marvel_dc$Publisher <- as.factor(marvel_dc$Publisher)
marvel_dc$Alignment <- as.factor(marvel_dc$Alignment)
marvel_dc$Super.Power <- as.factor(marvel_dc$Super.Power)
##ĀæCuantos datos hay en cada universo?
ggplot(marvel_dc, aes(x = Publisher, fill = Publisher)) + 
  geom_bar(stat = "count", aes(fill = Publisher), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Distribucion de Marvel vs DC") +
  geom_label(stat = "count", aes(label = ..count..)) +
  guides(fill = FALSE) +
  theme_classic()

##ĀæCuantos hombres y mujeres hay en cada universo?
marvel_dc_gender <- marvel_dc %>%
  filter(!is.na(Gender)) %>%
  group_by(Gender) %>%
  dplyr::count(Publisher) %>%
  select(Gender, Publisher, Count = n)

ggplot(marvel_dc_gender, aes(x = Gender, y = Count)) +
  geom_bar(stat = "identity", aes(fill = Gender), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Comparacion de Genero Marvel vs DC") +
  facet_wrap(~Publisher) +
  theme_bw()

###ĀæCuantas razas hay en cada universo?
## Marvel
marvel_race <- marvel_dc %>%
  filter(!is.na(Race)) %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Race) %>%
  dplyr::count(Race) %>%
  select(Race, Count = n) %>%
  arrange(-Count)

marvel_race <- ggplot(marvel_race[1:10, ], aes(x = reorder(Race, Count), y = Count)) + 
  geom_bar(stat = "identity", aes(fill = Race), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 10 Razas en Marvel") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()
##DC
dc_race <- marvel_dc %>%
  filter(!is.na(Race)) %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Race) %>%
  dplyr::count(Race) %>%
  select(Race, Count = n) %>%
  arrange(-Count)

dc_race <- ggplot(dc_race[1:10, ], aes(x = reorder(Race, Count), y = Count)) + 
  geom_bar(stat = "identity", aes(fill = Race), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 10 Razas en DC") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

grid.arrange(marvel_race, dc_race, ncol = 2)

###ĀæCuantos heroes y villanos hay en cada universo?
marvel_dc_alignment <- marvel_dc %>%
  filter(!is.na(Alignment)) %>%
  group_by(Alignment) %>%
  dplyr::count(Publisher) %>%
  select(Alignment, Publisher, Count = n)

ggplot(marvel_dc_alignment, aes(x = Alignment, y = Count)) +
  geom_bar(stat = "identity", aes(fill = Alignment), col = "black", alpha = 0.8) +
  labs(x = "", y = "Number of Characters", title = "Comparacion Heroes vs Villanos") +
  guides(fill = FALSE) +
  facet_wrap(~Publisher) +
  theme_bw()

###Diagramas de caja de las estadisticas de ambos universos

## Intelligence
marvel_dc_intelligence <- ggplot(marvel_dc, aes(x = Publisher, y = Intelligence, fill = Publisher)) + 
  geom_boxplot(alpha = 0.5) +
  labs(x = "", title = "Boxplot Comparacion de inteligencia") +
  scale_fill_brewer(palette="Spectral") + 
  guides(fill = FALSE) +
  theme_minimal()
## Strength
marvel_dc_strength <- ggplot(marvel_dc, aes(x = Publisher, y = Strength, fill = Publisher)) + 
  geom_boxplot(alpha = 0.5) +
  labs(x = "", title = "Boxplot Comparacion de fuerza") +
  scale_fill_manual(values=wes_palette(n=2, name= "Royal1")) + 
  guides(fill = FALSE) +
  theme_minimal()
## Speed
marvel_dc_speed <- ggplot(marvel_dc, aes(x = Publisher, y = Speed, fill = Publisher)) + 
  geom_boxplot(alpha = 0.5) +
  labs(x = "", title = "Boxplot Comparacion de Velocidad") +
  scale_fill_manual(values=wes_palette(n=2, name= "Moonrise3")) + 
  guides(fill = FALSE) +
  theme_minimal()
## Durability
marvel_dc_durability <- ggplot(marvel_dc, aes(x = Publisher, y = Durability, fill = Publisher)) + 
  geom_boxplot(alpha = 0.5) +
  labs(x = "", title = "Boxplot Comparacion de Durabilidad") +
  scale_fill_brewer(palette="blues") + 
  guides(fill = FALSE) +
  theme_minimal()
## Warning in pal_name(palette, type): Unknown palette blues
## Power
marvel_dc_power <- ggplot(marvel_dc, aes(x = Publisher, y = Power, fill = Publisher)) + 
  geom_boxplot(alpha = 0.5) +
  labs(x = "", title = "Boxplot Comparacion de poderes") +
  scale_fill_brewer(palette="Dark2") + 
  guides(fill = FALSE) +
  theme_minimal() 
## Combat
marvel_dc_combat <- ggplot(marvel_dc, aes(x = Publisher, y = Combat, fill = Publisher)) + 
  geom_boxplot(alpha = 0.5) +
  labs(x = "", title = "Boxplot Comparacion de Habilidades de Combate") +
  scale_fill_manual(values=wes_palette(n=2, name= "Rushmore")) + 
  guides(fill = FALSE) +
  theme_minimal() 
grid.arrange(marvel_dc_intelligence, marvel_dc_strength, marvel_dc_speed, 
             marvel_dc_durability, marvel_dc_power, marvel_dc_combat,  ncol = 2)

#La mediana y el rango de ambos universos son muy similares y cercanos # #En tƩrminos medios, los personajes de DC ganan en la batalla de Inteligencia, # #Velocidad, Durabilidad y Poder. # #Los personajes de Marvel ganan solo por la estadƭstica # #de Habilidades de combate. # #La mediana de Fuerza se ve igual para los dos universos. # ################################################################################

###¿Qué personaje tienen la mayor inteligencia en cada universo?

## Marvel
marvel_intel <- marvel_dc %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Name) %>%
  distinct(Intelligence) %>%
  select(Name, Intelligence) %>%
  arrange(-Intelligence)

ggplot(marvel_intel[1:15, ], aes(x = reorder(Name, Intelligence), y = Intelligence)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  ylim(0, 110) +
  labs(x = "", y = "", title = "Top 15 Personajes principales de Marvel con la mayor inteligencia") +
  coord_flip() +
  theme_bw()

Watcher

## DC
dc_intel <- marvel_dc %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Name) %>%
  distinct(Intelligence) %>%
  select(Name, Intelligence) %>%
  arrange(-Intelligence)

ggplot(dc_intel[1:15, ], aes(x = reorder(Name, Intelligence), y = Intelligence)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  ylim(0, 120) +
  labs(x = "", y = "", title = "Top 15 Personajes principales de DC con la mayor inteligencia") +
  coord_flip() +
  theme_bw()

Mr.Ā Mxyzptlk

###¿Qué personaje tienen la mayor fuerza en cada universo?

## Marvel
marvel_str <- marvel_dc %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Name) %>%
  distinct(Strength) %>%
  select(Name, Strength) %>%
  arrange(-Strength)

ggplot(marvel_str[1:15, ], aes(x = reorder(Name, Strength), y = Strength)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  ylim(0, 110) +
  labs(x = "", y = "", title = "Top 15 mejores personajes de Marvel con la mayor fuerza") +
  coord_flip() +
  theme_bw()

Ymir

## DC
dc_str <- marvel_dc %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Name) %>%
  distinct(Strength) %>%
  select(Name, Strength) %>%
  arrange(-Strength)

ggplot(dc_str[1:15, ], aes(x = reorder(Name, Strength), y = Strength)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  ylim(0, 110) +
  labs(x = "", y = "", title = "Top 15 personajes principales de DC con mayor fuerza") +
  coord_flip() +
  theme_bw()

Wonde Woman

###¿Qué personajes tienen la mayor velocidad en cada universo?

## Marvel
marvel_spd <- marvel_dc %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Name) %>%
  distinct(Speed) %>%
  select(Name, Speed) %>%
  arrange(-Speed)

ggplot(marvel_spd[1:15, ], aes(x = reorder(Name, Speed), y = Speed)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  ylim(0, 110) +
  labs(x = "", y = "", title = "Top 15 personajes principales de Marvel con la velocidad mƔs alta") +
  coord_flip() +
  theme_bw()

Stardust

## DC
dc_spd <- marvel_dc %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Name) %>%
  distinct(Speed) %>%
  select(Name, Speed) %>%
  arrange(-Speed)

ggplot(dc_spd[1:15, ], aes(x = reorder(Name, Speed), y = Speed)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  ylim(0, 110) +
  labs(x = "", y = "", title = "Los 15 personajes principales de DC con la velocidad mƔs alta") +
  coord_flip() +
  theme_bw()

Zoom

####Estadisticas totales para ver que personaje es mas fuerte ###Este analisis depende de todas las estadisticas ya realizadas y combinadas. ### No solo dependera de la fuerza

##Diagrama de caja de las estadisticas generales
ggplot(marvel_dc, aes(x = Publisher, y = Total, fill = Publisher)) + 
  geom_boxplot() +
  labs(x = "", title = "Boxplot Comparación de estadísticas generales") +
  scale_fill_brewer(palette="Dark2") + 
  theme_minimal()

###¿Qué personajes son los mÔs fuertes de cada universo?

## Marvel
marvel_total <- marvel_dc %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Name) %>%
  distinct(Total) %>%
  select(Name, Total) %>%
  arrange(-Total)

ggplot(marvel_total[1:20, ], aes(x = reorder(Name, Total), y = Total)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 20 personajes mƔs fuertes de Marvel") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

Stardust

## DC
dc_total <- marvel_dc %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Name) %>%
  distinct(Total) %>%
  select(Name, Total) %>%
  arrange(-Total)

ggplot(dc_total[1:20, ], aes(x = reorder(Name, Total), y = Total)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 20 personajes mƔs fuertes de DC") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

Martian Manhunter

###Comparacion de superpoderes

## Marvel
marvel_super <- marvel_dc %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Super.Power) %>%
  dplyr::count(Super.Power) %>%
  select(Super.Power, Count = n) %>%
  arrange(-Count)

ggplot(marvel_super[1:15, ], aes(x = reorder(Super.Power, Count), y = Count)) + 
  geom_bar(stat = "identity", aes(fill = Super.Power), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 15 mejores superpoderes de Marvel") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

## DC
dc_super <- marvel_dc %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Super.Power) %>%
  dplyr::count(Super.Power) %>%
  select(Super.Power, Count = n) %>%
  arrange(-Count)

ggplot(dc_super[1:15, ], aes(x = reorder(Super.Power, Count), y = Count)) + 
  geom_bar(stat = "identity", aes(fill = Super.Power), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Los 15 mejores superpoderes de DC") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

###¿Qué personajes tienen el mayor número de superpoderes en cada universo?

## Marvel
marvel_power <- marvel_dc %>%
  filter(Publisher == "Marvel Comics") %>%
  group_by(Name) %>%
  dplyr::count(Name) %>%
  select(Name, Count = n) %>%
  arrange(-Count)

ggplot(marvel_power[1:20, ], aes(x = reorder(Name, Count), y = Count)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 20 personajes principales de Marvel con el mayor nĆŗmero de superpoderes") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

Nova

## DC
dc_power <- marvel_dc %>%
  filter(Publisher == "DC Comics") %>%
  group_by(Name) %>%
  dplyr::count(Name) %>%
  select(Name, Count = n) %>%
  arrange(-Count)

ggplot(dc_power[1:20, ], aes(x = reorder(Name, Count), y = Count)) + 
  geom_bar(stat = "identity", aes(fill = Name), col = "black", alpha = 0.8) +
  labs(x = "", y = "", title = "Top 20 personajes principales de DC con el mayor nĆŗmero de superpoderes") +
  coord_flip() +
  guides(fill = FALSE, alpha = FALSE) +
  theme_bw()

Spectre