2013-08-01 40 views
6

どのようにして1つの線を他の線よりも太くすることができますか?私はgeom_line(size=X)を使ってみましたが、これは両方の線の太さを増やします。私は最初の列の厚さを増やしたいと思いますが、これにどのようにアプローチできるでしょうか?ggplot特有の太い線

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

あなたはジョランから[この回答](http://stackoverflow.com/a/10871142/1305688)を読んだことがありますか? –

答えて

13

あなたが変数に線の太さをマップする必要があります。

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

enter image description here

p + geom_line(aes(size = ind)) 

enter image description here

は、厚さ、使用scale_size_manual()を制御するには210