es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Representación de la salida binaria con dos categorías utilizando gráficos de barras en r.

Tengo un ejercicio para encontrar qué señales son más exitosas para encontrar pareja en Tinder. Quiero representar los resultados con un gráfico de barras que parezca un histograma. Los resultados son binarios (0 = no coincide y 1 = coincide) y la entrada es categórica (señal = K, N, P y lugar = L, S). Los datos se ven así:

perfil   pareja   lugar   señal
 A        1       L      K     
 A        0       L      K     
 A        1       S      P     
 A        0       L      N     
 A        0       L      N     
 A        1       S      N     
 A        0       L      P  

Estoy tratando de crear un gráfico de barras que tenga en el eje y el número total de coincidencias y en el eje x cada señal de cada lugar, como si fuera una doble categoría, la señal K, N, P en L así como la señal K, N, P en lugar S. Mi código es el siguiente pero me muestra un error:


ggplot(tinder, aes(factor(lugar), y= sum(pareja), fill= señal)) +
geom_bar(position= "identidad", stat = "identidad", beside= TRUE)
scale_fill_discret(name="tinder",
breaks=c(1, 2),
labels=c("Tierra", "Ciudad"))+
xlab("Lugar")+ylab("Coincidencia")

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear un diagrama de barras que represente el éxito de diferentes señales en Tinder, puedes usar el paquete ggplot2 en R.

    Primero, debes cargar los datos en R.

    tinder <- data.frame(
      perfil = rep("A", 7),
      match = c(1, 0, 1, 0, 0, 1, 0),
      place = c("L", "L", "S", "L", "L", "S", "L"),
      signal = c("K", "K", "P", "N", "N", "N", "P")
    )
    

    A continuación, crea un resumen de los datos con el paquete dplyr.

    library(dplyr)
    
    tinder_summary <- tinder %>%
      group_by(place, signal) %>%
      summarise(matches = sum(match))
    

    Luego, usa ggplot2 para crear el diagrama de barras.

    library(ggplot2)
    
    ggplot(tinder_summary, aes(x = place, y = matches, fill = signal)) +
      geom_bar(stat = "identity", position = "dodge") +
      scale_fill_manual(values = c("#E69F00", "#56B4E9", "#009E73")) +
      labs(x = "Lugar", y = "Matches", fill = "Señal") +
      theme_minimal()
    

    Esto creará un diagrama de barras con el número de coincidencias en el eje y y los lugares en el eje x. Cada barra se divide en las diferentes señales, representadas por diferentes colores.

    Ten en cuenta que se utiliza la función scale_fill_manual para establecer los colores para cada señal. Puedes elegir tus propios colores cambiando los códigos hexadecimales en esta función.

Comments are closed.