Tengo este cinco (5) geom_vline() en mi diagrama y quiero que tengan diferentes colores. ¿Hay una manera de hacer eso?ggplot2: Cómo tener un color diferente de geom_vline()
Aquí está mi códigos,
library(ggplot2)
x <- seq(-7, 8, length = 90)
tvalues <- dt(x,15)
qplot(x, tvalues) + geom_polygon(fill = "purple", colour = "purple", alpha = 0.5) +
geom_point(fill = "purple", colour = "purple", alpha = 0.2, pch = 21) +
geom_vline(xintercept = c(a <- c(-2.27685371, 0.01661155,
0.33598194, 1.92426022), mean(a)), linetype = "dashed", colour = "red") + theme_bw() + xlab(bquote(bold('Average Tensile Strength (lb/in'^'2'*')'))) +
ylab(expression(bold(P(x)))) +
opts(title = expression(bold("Student t Distribution")), plot.title = theme_text(size = 20, colour = "darkblue"),
panel.border = theme_rect(size = 2, colour = "red"))
Y aquí está la salida,
Aviso las cinco líneas verticales en la trama, quiero que cada uno de los línea de tener un color diferente ,
Intenté esto
library(colorRamps)
geom_vline(xintercept = c(a <- c(-2.27685371, 0.01661155,
0.33598194, 1.92426022), mean(a)), linetype = "dashed", colour = matlab.like(5))
pero no funcionó, Otro intento
geom_vline(xintercept = c(a <- c(-2.27685371, 0.01661155,
0.33598194, 1.92426022), mean(a)), linetype = "dashed", colour = c("red","blue","green","yellow","orange"))
y todavía no tiene éxito.
¡Gracias de antemano!
Bueno, gracias por recordar que :) Debería haberlo pensado. Muchas gracias! ahorras mi tiempo :) –
Muchas gracias @joran! –
Esa es una gran respuesta, me dio la dirección correcta para hacer algo similar. Necesitaba agregar geom_hlines a la media de un diagrama con diferentes grupos. Me refería al grupo y usé geom_hline como lo describió usted. La diferencia es que he usado "tipo de línea = grp" para tener diferentes tipos de línea y estaba dentro de la llamada aes, en lugar de estar afuera como se muestra aquí. – Eduardo