2013-08-01 4 views
6

Come si sarebbe in grado di tracciare una linea più spessa rispetto all'altra. Ho provato a utilizzare lo geom_line(size=X) ma questo aumenta lo spessore di entrambe le linee. Diciamo che vorrei aumentare lo spessore della prima colonna, come si sarebbe in grado di avvicinarsi a questo?ggplot linea spessa specifica

a <- (cbind(rnorm(100),rnorm(100))) #nav[,1:10] 
sa <- stack(as.data.frame(a)) 
sa$x <- rep(seq_len(nrow(a)), ncol(a)) 
require("ggplot2") 
p<-qplot(x, values, data = sa, group = ind, colour = ind, geom = "line") 
p + theme(legend.position = "none")+ylab("Millions")+xlab("Age")+ 
geom_line(size = 1.5) 
+0

Hai letto [questa risposta] (http://stackoverflow.com/a/10871142/1305688) da joran? –

risposta

13

è necessario mappare lo spessore della linea alla variabile:

p + geom_line(aes(size = ind)) 

enter image description here

per controllare l'uso di spessore scale_size_manual():

p + geom_line(aes(size = ind)) + 
    scale_size_manual(values = c(0.1, 1)) 

enter image description here