2014-07-17 102 views
0

我想使用ggplot繪製這個數據框。基本上,value1和value2之間的關聯曲線圖,但兩個方面(長> 75和長< 75)。我不知道如何使用這種情況來重塑數據。能否請你幫忙?我只在ggplot上直接繪製直到現在沒有重塑。如何重新塑造ggplot的數據框?

num fips gauge lat   long  value1 value2 
357 25021 1105600 42.19028 -70.94528 2.8034  3.94 
358 25021 1105600 42.19028 -70.94528 12.9691  4.32 
359 25021 1103500 42.25611 -70.26056 41.6258  7.99 
357 25021 1105600 42.19028 -75.94528 7.8034  11.33 
358 25021 1105600 42.19028 -75.94528 14.9691  14.64 
359 25021 1103500 42.25611 -75.26056 43.6258  23.44 

回答

2

我認爲你的問題有點誤導,因爲我沒有看到任何需要重新整理數據。 所有你需要做的只是一輪「長」變量並畫出它是(假設dat是您的數據)

dat$long <- floor(dat$long) 
library(ggplot2) 
ggplot(dat, aes(value1, value2)) + geom_point() + facet_wrap(~ long, scales = "free") 

enter image description here

如果你的數據不是代議制,你可以創建一個啞變量,然後把它放到facet_wrap,而不是long,像

dat$long2 <- ifelse(dat$long < -75, "< -75", "> -75") 
library(ggplot2) 
ggplot(dat, aes(value1, value2)) + geom_point() + facet_wrap(~ long2, scales = "free") 
+0

我想這就是我一直在尋找。測試。 –