2013-08-01 40 views
6

Làm cách nào để có thể vẽ một đường dày hơn dòng kia. Tôi đã thử sử dụng geom_line(size=X) nhưng sau đó điều này làm tăng độ dày của cả hai dòng. Hãy nói rằng tôi muốn tăng độ dày của cột đầu tiên, làm thế nào người ta có thể tiếp cận điều này?ggplot đường dày cụ thể

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

Bạn đã đọc [câu trả lời này] (http://stackoverflow.com/a/10871142/1305688) từ joran chưa? –

Trả lời

13

Bạn cần phải lập bản đồ độ dày dòng vào biến:

p + geom_line(aes(size = ind)) 

enter image description here

Để kiểm soát việc sử dụng độ dày scale_size_manual():

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

enter image description here

Các vấn đề liên quan