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.

Asignando diferentes colores a los puntos que se encuentran en intervalos distintos en un gráfico de dispersión en R.

Soy principiante en R y me gustaría asignar diferentes colores a los puntos en mi gráfico de dispersión, entre 0 -> 0.4, 0.4 -> 0.8 y 0.8 -> 1 en mi eje x.
He buscado mucho en Google pero no pude encontrar pistas para la solución.

Estoy usando este código para el gráfico:

{r}
ggplot(xlim=1, ylim=1,)+geom_point(data=df,aes(x1,y1))+
geom_circle(aes(x0 = x0, y0 = y0 ,r = r,colour=cb), data = circ_kv) +
coord_fixed(xlim=c(0,1),ylim=c(0,1))

¡Agradezco cualquier ayuda o sugerencia!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para asignar diferentes colores a los puntos en tu gráfica de dispersión basándote en el valor del eje x, puedes usar la función scale_color_gradient() en ggplot2. Así es como puedes modificar tu código para lograr esto:

    ggplot(df, aes(x1, y1, color = x1)) +
      geom_point() +
      scale_color_gradient(breaks = c(0, 0.4, 0.8, 1), 
                           labels = c("0 - 0.4", "0.4 - 0.8", "0.8 - 1"),
                           low = "azul", high = "rojo") +
      ylim(0, 1) +
      xlim(0, 1)
    

    En este código, color = x1 dentro de la función aes() asigna un color a cada punto basado en su valor en el eje x. Luego, scale_color_gradient() establece el gradiente de color y las etiquetas para los puntos de quiebre que especificas (0, 0.4, 0.8, 1). low y high determinan el color de los valores más bajos y más altos, respectivamente.

    Espero que esto te ayude. Hazme saber si tienes alguna otra pregunta.

Comments are closed.