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.

Dibuje un gráfico de barras con un arreglado de facetas.

Soy muy nuevo en R y estoy teniendo dificultades para trazar “geombar with facetwrap”. Necesito agregar manualmente colores al gráfico, pero no puedo hacerlo. Solo puedo agregar “fill = porcentaje” para poder agregar colores, pero está escalado de bajo a alto, lo cual no quiero. Quiero establecer manualmente dos colores en el gráfico: “#554F66” y “#C2D1A4”. El gráfico solo tiene 2 columnas que representan 2 años.
Intenté usar scalefillmanual y scalecolormanual también, pero no funcionó. 🙁

A continuación se muestran mis códigos, ¿puedes ayudarme por favor? ¡Gracias y aprecio mucho!

“`
ggplot(newdata2,aes(x=as.factor(CODE), y=percentage)) +
geombar(stat = “identity”, fill = “#554F66”)+
facet_wrap(~variable) +
theme_bw() +
xlab(“”)

“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para establecer manualmente los colores para tu gráfico de barras en ggplot2 con facet_wrap, puedes usar la función scale_fill_manual. Aquí tienes un ejemplo de código:

    ggplot(newdata2, aes(x = as.factor(CODE), y = percentage, fill = variable)) +
        geom_bar(stat = "identity") +
        facet_wrap(~variable) +
        scale_fill_manual(values = c("#554F66", "#C2D1A4")) +
        theme_bw() +
        xlab("")
    

    En este ejemplo, agregamos el argumento fill = variable a la función aes() para especificar que las barras deben ser coloreadas según la variable de faceta (los dos años en este caso). Luego usamos la función scale_fill_manual para establecer manualmente los colores de relleno. Observa que hemos eliminado el argumento fill = "#554F66" en la función geom_bar() ya que ahora es redundante.

    ¡Espero que esto te ayude! Hazme saber si tienes alguna pregunta adicional.

Comments are closed.