У меня есть набор данных в R с тысячами геолокализованных наблюдений, и я должен нанести их на карту. Мне удалось построить отдельные точки, используя этот код:R: нарисовать точки на карте с интенсивностью цвета
originale<-read.table("file.txt", header=TRUE,sep=";")
require(ggplot2)
require(ggmap)
map <- get_map(location = c(lon=13.781693, lat=45.623124), zoom = 14, maptype = "terrain",source = "google")
p <- ggmap(map)
p_punti <- p + geom_point(data=originale, aes(x=lon, y=lat),size=5)
plot(p_punti)
Теперь я хотел бы, чтобы построить их с помощью набора из 5-6 цветов на основе количества наблюдений, расположенных на этой точке. Как и тот, который я создал на CartoDB: http://i.stack.imgur.com/Be1DL.png
Карта, нанесенная с помощью CartoDB, действительно слишком приблизительна: мне нужно установить собственный диапазон для каждого цвета.
[Вот что я придумал] (http://stackoverflow.com/a/17096661/980833) в ответ на подобный вопрос. –
Ваш вопрос не дает достаточной информации для ответа. Если у вас уже есть столбец с подсчетами, вы можете просто использовать 'geom_point (data = originale, aes (x = lon, y = lat, color = counts))'. Вы можете контролировать цвета, используемые с 'scale_color_manual'. – Ista
Прости, @ Иста, я пытаюсь быть более конкретным. Интересная часть набора данных сделана так: «широта долготы; 1 45,654 13,645; 2 44,876 12,987; 3 45,654 13,645. Как видите, несколько строк имеют одинаковые координаты, поэтому у меня нет счетчиков. Я думал, что у меня нет счетчиков для того, чтобы подмножество времени, которое я хочу, часть части данных. Но после ваших наблюдений я попробую так. –