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?
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 atributocolor
está configurado comolist(1,1,2)
, lo cual no producirá diferentes colores para las cajas, ya que simplemente especifica qué cajas cambiarán de color. Luego, el atributocolors
se establece comolist("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 atributocolor
. Esto producirá un diagrama de caja con colores personalizados para cada caja especificada enbox_colors
.