2013-08-01 37 views
6

Wie könnte man eine Linie dicker als die andere zeichnen. Ich habe versucht, die geom_line(size=X) verwenden, aber dann erhöht dies die Dicke der beiden Linien. Sagen wir, ich möchte die Dicke der ersten Spalte erhöhen, wie könnte man sich diesem annähern?ggplot spezifische dicke Linie

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

Haben Sie [diese Antwort] (http://stackoverflow.com/a/10871142/1305688) von joran gelesen? –

Antwort

13

Sie müssen die Linienstärke auf die Variable zur Karte:

p + geom_line(aes(size = ind)) 

enter image description here

Um die Dicke Verwendung steuern scale_size_manual():

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

enter image description here