Ho questo (5) geom_vline() nella mia trama e voglio che abbiano un colore diverso. C'è un modo per farlo?ggplot2: Come avere un colore diverso di geom_vline()
Ecco i miei codici,
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"))
E qui è l'uscita,
Privacy cinque linee verticali nella trama, voglio ciascuno di questi linea per avere un colore diverso ,
Ho provato questo
library(colorRamps)
geom_vline(xintercept = c(a <- c(-2.27685371, 0.01661155,
0.33598194, 1.92426022), mean(a)), linetype = "dashed", colour = matlab.like(5))
ma non ha funzionato, altro tentativo
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"))
ed ancora senza successo.
Grazie in anticipo!
Bene, grazie per avermelo ricordato :) Avrei dovuto pensarci. Grazie mille! risparmi il mio tempo :) –
Grazie mille @joran! –
Questa è un'ottima risposta, mi ha dato la giusta direzione per fare qualcosa di simile. Avevo bisogno di aggiungere geom_hlines alla media di una trama con gruppi diversi. Intendevo per gruppo e usavo geom_hline come descritto da te. La differenza è che ho usato "linetype = grp" per avere diversi tipi di linea ed era all'interno della chiamata AES, invece di essere all'esterno come mostrato qui. – Eduardo