我正在尝试使用以下功能打印R地图(请参阅下方) 输入是一个数据框,包含十进制格式的经度,纬度以及将被描述为色点的错误。
这项工作相当不错,但我想添加一个新的额外点,除了数据框包含的内容,它将具有不同的类型(而不是点,可能是十字形或正方形)并且具有固定的红色,而不是跟随我对其余点的颜色渐变。
你可以帮我解决这个问题吗? 看待 亚历dfE<-data.frame(c(-0.1456250,-0.1442639),c(51.51476,51.51492),c(0.018878676,0.111847050))
names(dfE) <- c("Longitude", "Latitude", "Error")
stationaryPoint<-data.frame(0.1422361,51.51516)
names(stationaryPoint) <- c("Longitude", "Latitude")
data<-dfE
jet.colors <- colorRampPalette(c("#00007F", "red", "#007FFF", "yellow", "#7FFF7F", "cyan", "#FF7F00", "blue", "#7F0000"))
bbox <- c(min(data[, 1])-0.001, min(data[, 2])-0.001, max(data[, 1])+0.001, max(data[, 2])+0.001)
mp <- get_stamenmap(bbox, maptype = "toner", zoom = zoom)
ggmap(mp, darken = 0) + geom_point(aes(Longitude, Latitude, colour =Error), data = dfE, size = 3)
我尝试添加以下行,以便在ggmap行之前添加不同颜色和形状的额外点,但我总是收到错误
答案 0 :(得分:0)
由于您没有提供任何数据,因此很难为您提供帮助。
问题的解决方案可能是使用geom_point
添加另一个图层:
# create new data.frame with location of point you want to plot
newdata <- data.frame(Longitude = c(40.7143528), Latitude = c(-74.0059731)) # New York
ggmap(mp, darken = 0) +
geom_point(aes(Longitude, Latitude, colour =Error), data = dfE, size = 3) +
geom_point(data = newdata, shape = 15) +
RestofyourCode