Estoy trazando la gráfica a continuación usando la función de trazado de R. Es un diagrama de un vector 'shiftTime' de cambio en el tiempo. Tengo otra 'intensidad' de vector de los valores de intensidad que van desde ~ 3 a ~ 9. Quiero colorear mis puntos en la trama en función de esos valores con un degradado de color. Los ejemplos que puedo encontrar color en el valor de los puntos trazados reales, por lo que en este caso los valores del vector 'shiftTime'. ¿También es posible usar un vector diferente, siempre y cuando los valores correspondientes estén en el mismo índice?Colorea los puntos en una trama de forma diferente según un vector de valores
34
A
Respuesta
89
Aquí es una solución utilizando gráficos de base R:
#Some sample data
x <- runif(100)
dat <- data.frame(x = x,y = x^2 + 1)
#Create a function to generate a continuous color palette
rbPal <- colorRampPalette(c('red','blue'))
#This adds a column of color values
# based on the y values
dat$Col <- rbPal(10)[as.numeric(cut(dat$y,breaks = 10))]
plot(dat$x,dat$y,pch = 20,col = dat$Col)
16
solución utilizando ggplot2:
library(ggplot2)
#Some sample data
x <- sort(runif(100))
dat <- data.frame(x = x,y = x^2 + 1)
# Some external vector for the color scale
col <- sort(rnorm(100))
qplot(x, y, data=dat, colour=col) + scale_colour_gradient(low="red", high="blue")
12
Para añadir una leyenda a la respuesta de Joran en la base R:
legend("topleft",title="Decile",legend=c(1:10),col =rbPal(10),pch=20)
este ejemplo se agrega", CeX = 0,8" sólo por lo bonito:
Cuestiones relacionadas
- 1. Cómo ordeno un vector según los valores de otro
- 2. ¿Cómo puedo ordenar un std :: vector por los valores de un std :: vector diferente?
- 3. ¿Cómo trazo líneas entre todos los puntos en un vector?
- 4. ordenar un vector de puntos basado en otro vector
- 5. Forma diferente ACCIÓN según el botón presionado
- 6. Colorea las filas de la tabla de datos según una condición en JSF 2
- 7. Mostrar valores de puntos de forma predeterminada en ZedGraph
- 8. Filtrar una trama de datos por valores en una columna
- 9. Configuración de KVO para valores calculados, según los valores calculados
- 10. Obtención de los valores del cuadro delimitador de trama()
- 11. Devolver diferente tipo de datos según los datos (C++)
- 12. Python pandas ordenar columna según los valores en una fila
- 13. ¿Hay alguna forma de sobrecargar una función según el tipo de resultado diferente en Delphi?
- 14. Cálculo de cruce (en el origen) puntos de una serie o trama de datos
- 15. Clojure - extrae los valores de un vector de hashmaps
- 16. ¿Una buena forma de cortar un vector flotante?
- 17. Cómo encontrar los puntos de borde de una forma particular
- 18. reemplazar valores en un vector basado en otro vector
- 19. ver los valores de los puntos del gráfico cuando el mouse está en los puntos
- 20. Los valores de Float se comportan de forma diferente en las compilaciones de versión y depuración
- 21. valores únicos/distintos por grupo en una trama de datos
- 22. Encontrar coordenadas de puntos en la frontera de una forma
- 23. Encuentra el punto más cercano de un vector de puntos
- 24. artefacto de trazado con puntos sobre la trama
- 25. Diferente vista según ContentControl (Caliburn.Micro)
- 26. Inicie sesión en un archivo diferente según el subproceso
- 27. Expandir un vector en los argumentos de una función
- 28. Forma parcial en raíles 3 que necesitan un enlace diferente según Nuevo o Editar
- 29. ¿Cómo inicializo un vector con una matriz de valores?
- 30. ¿Cómo eliminar múltiples valores de un vector?
Esto es grande! ¿Cómo mostraría la leyenda con eso? –