Próbuję wykreślić niektóre informacje, które pokazują pełną populację, a następnie podzbiór tej populacji według lokalizacji na mapie. Widziałem wizualizacje danych, które wykorzystują koncentryczne okręgi lub 3-d odwrócone stożki, aby to przekazać. Ja po prostu nie może dowiedzieć się, jak to zrobić w ggplot
/ggmap
R ggplot2/ggmap koncentryczne okręgi jako punkty
Oto darmowa wersja ręka w Paint
który pokazuje z grubsza to, czego szukam zrobić:
Oto szorstki kawałek danych na przykład:
> dput(df1)
structure(list(zip = c("00210", "00653", "00952", "02571", "04211",
"05286", "06478", "07839", "10090", "11559"), city = c("Portsmouth",
"Guanica", "Sabana Seca", "Wareham", "Auburn", "Craftsbury",
"Oxford", "Greendell", "New York", "Lawrence"), state = c("NH",
"PR", "PR", "MA", "ME", "VT", "CT", "NJ", "NY", "NY"), latitude = c(43.005895,
17.992112, 18.429218, 41.751554, 44.197009, 44.627698, 41.428163,
41.12831, 40.780751, 40.61579), longitude = c(-71.013202, -66.90097,
-66.18014, -70.71059, -70.239485, -72.434398, -73.12729, -74.678956,
-73.977182, -73.73126), timezone = c(-5L, -4L, -4L, -5L, -5L,
-5L, -5L, -5L, -5L, -5L), dst = c(TRUE, FALSE, FALSE, TRUE, TRUE,
TRUE, TRUE, TRUE, TRUE, TRUE), totalPop = c(43177, 37224, 37168,
15492, 1614, 88802, 2587, 80043, 78580, 87461), subPop = c(42705,
36926, 27556, 10827, 774, 39060, 1542, 21304, 53438, 2896)), .Names = c("zip",
"city", "state", "latitude", "longitude", "timezone", "dst",
"totalPop", "subPop"), row.names = c(1L, 50L, 200L, 900L, 1500L,
2000L, 2500L, 3000L, 3500L, 4000L), class = "data.frame")
Wszelkie sugestie?
To świetnie. Dziękuję Ci bardzo. – screechOwl
Ten link wykorzystuje podobne podejście do tworzenia map ciepła w stanach http://www.dataincolour.com/2011/07/maps-with-ggplot2/ – chandler