Gráfico de barras horizontales múltiples valores por barra
Muestra un ejemplo en R de un gráfico de barras horizontales múltiples.
library(ggplot2) # Cargar la librería gráfica "ggplot2"
nombre <- c("A","B","C","A","B","C")
tipo <- c(rep("yes",3),rep("no",3))
valor <- c(1,3,2,3,2,4)
datos <- data.frame(nombre=nombre,tipo=tipo, valor=valor)
ggplot() +
geom_bar(data=datos,aes(x=nombre, y=valor,fill=tipo), stat='identity', position='dodge') +
coord_flip()Gráfico de comparación de múltiples valores discretizados por una variable
Muestra un ejemplo en R de un gráfico de barras horizontales múltiples para valores discretizados por una variable.
library(ggplot2) # Cargar la librería gráfica "ggplot2"
library(dplyr) # Cargar la librería de manipulación de dataframes "dplyr"
sexo <- c(rep("man",20),rep("woman",20),rep("man",20),rep("woman",20))
valor <- 1:80
grupo <- c(rep("spain",25),rep("italy",25),rep("portugal",30))
datos <- data.frame(sexo=sexo, valor=valor, grupo=grupo)
datos <- datos %>%
group_by(grupo, sexo) %>%
summarise(valor = sum(valor, na.rm = TRUE)) %>%
ungroup() %>%
mutate(grupo = factor(grupo, levels = .$grupo))
ggplot(datos, aes(grupo, valor, fill = sexo)) +
geom_bar(stat = "identity", position = "dodge") +
coord_flip()Gráfico de puntos categorizados por tipo
Muestra un ejemplo en R de un gráfico de puntos categorizados por tipo.
library(ggplot2) # Cargar la librería gráfica "ggplot2"
nombre <- c("A","B","C","D","E","F","G","H","I","J")
valor <- c(8,4,3,2,5,6,7,1,9,10)
tipo <- c(rep("yes",5),rep("no",5))
datos <- data.frame(nombre=nombre,tipo=tipo, valor=valor)
datos <- datos[order(datos$valor),]
datos$tipo <- factor(datos$tipo) # it must be a factor
datos$color[datos$tipo=="yes"] <- "blue"
datos$color[datos$tipo=="no"] <- "red"
dotchart(datos$valor,labels=datos$nombre,cex=.8, groups= datos$tipo,
main="Titulo del grafico", xlab="Valores", color=datos$color)







Tú explicación fue clarísima. Estaba con un problema y la construcción de tus dataframe y la manera de graficarlo me lo resolvió
Muchas gracias