2016-03-23 7 views
-1

satır bunları birleştirme (X2, Y2) çizimi, bir txt dosyası aşağıdaki verilerden oluşur sahiptir. read.table("C/".../file.txt") kullanarak bu txt dosyasını okudum. Sadece satır satırını satır kullanarak R kullanarak bir satıra çizmek istiyorum. Sadece her satırın nasıl göründüğünü görmek istiyorum. Bu, V1 ve V3'ün enlem olduğu ve V2 ve V4'ün boylam olduğu bir GPS koordinat verisidir.iki noktası (x1, Y1) ve bir matris içinde saklanabilir ve daha sonra R Örneğin

V1  V2 V3  V4 
39.9847 116.3184 39.98468 116.3184 
39.9847 116.3184 39.98468 116.3184 
39.98469 116.3184 39.9845 116.3137 
39.98462 116.3143 39.98364 116.2993 

Teşekkür ederiz. Ben doğru anlamak

+0

Merhaba, ilk noktadan sonra ikinci nokta için kullanılması arsa (x, y, type = "l") anlamına gelen ve bunları bağlayan satır sonra NA'yı ekleyin ve arsa yeniden başlatın? – Alex

+0

Hoşgeldin, Alvin. Lütfen her zaman kopyalayıp yapıştırmaya hazır bir [minimum çoğaltılabilir örnek] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#5963610) sağlayın. – lukeA

cevap

0

, yapabileceğin

set.seed(1) 
(m <- matrix(sample(1:10, 4*4, T), ncol = 4, dimnames = list(NULL, c("x1", "y1", "x2", "y2")))) 
#  x1 y1 x2 y2 
# [1,] 3 3 7 7 
# [2,] 4 9 1 4 
# [3,] 6 10 3 8 
# [4,] 10 7 2 5 
library(ggplot2) 
ggplot(as.data.frame(m), aes(x=x1, y=y1, xend=x2, yend=y2)) + 
    geom_segment() 

enter image description here

+0

Yardımlarınız için teşekkürler, bu istediğim bir şey. Aslında tüm noktayı 4 sütun ve yaklaşık 100 satırlık bir matrise kaydettim. Yani ne yapmak zorunda ggplot (as.data.frame (df), aes (x = x1, y = y1, xend = x2, yend = y2)) + geom_segment() değiştirmektir? – Alex

+0

Teorik olarak, hiçbir şeyi değiştirmek zorunda değilsiniz. Pratikte sonuç muhtemelen görselleştirme açısından size pek bir şey söylemeyecektir. En iyisi # 1 mesajınızı düzenleyin, # 2 add 'dput (yourdata)' ve # 3 sonucun nasıl görüneceğini tam olarak açıklamaya çalışın. – lukeA

+0

Tamam, benim sorum yukarıda belirtildiği gibi çok kolay, sadece sahip olduğum verilere dayanarak tüm çizgiyi çizmem gerekiyor. Gösterdiğiniz sonuç benim için geçerli. Ben hala R için yeniyim, bu yüzden üstte yaptığınız işi yapmanın emrini pek emin değilim. Matris adım x'dir ve x1 için veriler matrisin x, y1 sütunundan 1, sütun 4'ten x2 ve sütuntan 5 – Alex

İlgili konular