2013-11-14 105 views
1

儘管這似乎是一個非常天真的問題,我無法在其他地方找到任何直接的答案,所以我來到這裏尋求幫助。在R的陰謀表連線點

我有一個帶有四列的標籤文件,我想在R中繪製第一列和第二列之間的關係。我們的目標是用類似於形式的散點圖,但用連接點的平滑線條(我不想將曲線擬合到圖表上)以類似的方式在excel中實現(用平滑線條分散),第1列在x軸和第2列在y軸。該文件的一個例子是這樣的:

881001 2 1 0 
883001 0 0 0 
885001 0 0 2 
887001 0 0 1 
889001 2 0 0 
891001 7 0 0 
893001 6 0 2 
895001 0 0 3 
897001 2 0 0 
899001 2 0 0 
901001 2 0 0 
903001 5 0 0 
905001 5 0 0 
907001 3 0 0 

在Excel圖表會是這樣的:

enter image description here

的問題是,每次我創建一個表像那朵一個我必須將其導入excel然後創建圖形。如果有任何快速的方法來檢查R上的圖表會很好。

在此先感謝。

回答

2

這裏有一個辦法:

# call your data dat 
dat <- 
structure(list(V1 = c(881001L, 883001L, 885001L, 887001L, 889001L, 
891001L, 893001L, 895001L, 897001L, 899001L, 901001L, 903001L, 
905001L, 907001L), V2 = c(2L, 0L, 0L, 0L, 2L, 7L, 6L, 0L, 2L, 
2L, 2L, 5L, 5L, 3L), V3 = c(1L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
0L, 0L, 0L, 0L, 0L), V4 = c(0L, 0L, 2L, 1L, 0L, 0L, 2L, 3L, 0L, 
0L, 0L, 0L, 0L, 0L)), .Names = c("V1", "V2", "V3", "V4"), class = "data.frame", row.names = c(NA, 
-14L)) 


plot(dat$V1, dat$V2, main = "your plot") 
lines(spline(dat$V1, dat$V2), col = 4) 

enter image description here