2011-03-05 35 views
5

içinde iki satır çizmek nasıl Bu onun ggplot2 kitabında Hadley'in örneklerden bazıları benzer örnek gibi görünüyor, ama bu işi yapmak için görünmüyor olabilir. Verilen: ggplot2

off = c(0, 2000, 4000, 6000, 25, 3000, 6050, 9000) 
tim = c(0, -100, -200, -300 -25, -125, -225, -325) 
col = c(1, 1, 1, 1, 2, 2, 2, 2) 
dataf = data.frame(off, tim, col) 
p = ggplot(dataf, aes(off, tim, color=col)) + geom_point() + geom_line() 
p 

bu bu sekiz nokta işaretleyin ve renk alternatiflerine sahip son dört noktalarından col = 1 ve başka bir çizgi ile ilk dört noktalarından BİR çizgi çizin gerektiğini düşünüyorum ben ile bitirmek neler Oysa = 2. alternatif kırmızı ve mavi kesimli bir çizgidir.

Neden ?!

cevap

6

col sayısaldur. Gruplama, faktör değişkenlerinin etkileşimine ayarlanır, ancak hiçbiri olmadığından, satır tek bir grup olarak çizilir. Sen, bir faktöre

ggplot(datf, aes(off, tim, color=factor(col))) + geom_point() + geom_line() 

col değiştirmek veya manuel olarak gruplandırma

ggplot(datf, aes(off, tim, color=col, group=col)) + geom_point() + geom_line() 
+0

Teşekkür Ista, bu hile yapar ve ben Hadley'in kitaptan açmadı bazı şeyleri açıklıyor ayarlayabilirsiniz ya. – Plsvn