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.

Gráfico de cajas coloreado con cuartiles precalculados.

Estoy tratando de colorear un diagrama de caja [tag:r-plotly] con valores personalizados, pero permanece en el color azul predeterminado.

Por ejemplo, consulta el código en el tutorial oficial: https://plotly.com/r/box-plots/#box-plot-with-precomputed-quartiles. Cuando añado el código para colorear, no sucede nada con los colores:

fig <- plot_ly(y = list(1,2,3,4,5,6,7,8,9), type = "box", q1=list(1, 2, 3), median=list(4, 5, 6),
               q3=list(7, 8, 9 ), lowerfence=list(-1, 0, 1),
               upperfence=list(5, 6, 7), mean=list(2.2, 2.8, 3.2 ),
               sd=list(0.2, 0.4, 0.6), notchspan=list(0.2, 0.4, 0.6),
               color = list(1,1,2),
               colors = list("red2", "grey"))
fig

¿Qué estoy haciendo mal?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para colorear un diagrama de caja en Plotly, debes proporcionar un vector de colores para cada caja en el atributo color. En el código proporcionado, el atributo color está configurado como list(1,1,2), lo cual no producirá diferentes colores para las cajas, ya que simplemente especifica qué cajas cambiarán de color. Luego, el atributo colors se establece como list("red2", "grey"), lo cual especifica los colores reales a utilizar, pero también es incorrecto.

    Para colorear las cajas con valores personalizados, puedes crear un vector de colores con la misma longitud que el número de cajas y pasarlo al atributo color. Por ejemplo:

    “`{r}
    box_colors <- c(“red2”, “green”, “blue”)

    fig <- plot_ly(y = list(1,2,3,4,5,6,7,8,9),
    type = “box”,
    q1 = list(1, 2, 3),
    median = list(4, 5, 6),
    q3 = list(7, 8, 9),
    lowerfence = list(-1, 0, 1),
    upperfence = list(5, 6, 7),
    mean = list(2.2, 2.8, 3.2),
    sd = list(0.2, 0.4, 0.6),
    notchspan = list(0.2, 0.4, 0.6),
    color = box_colors)

    fig
    “`

    En el código anterior, box_colors es un vector con los colores para cada caja, y este vector se pasa al atributo color. Esto producirá un diagrama de caja con colores personalizados para cada caja especificada en box_colors.

Comments are closed.