У меня были трудности с картой, которую я создал в R. Я пытаюсь создать карту с сеткой, где в каждом квадрате есть значение, соответствующее фрейму данных. Пока что я сделал шейп-файл и скрипт, следуя некоторым урокам и сообщениям отсюда ( Download ), но окончательный результат получился довольно странным.
library(xlsx)
library(ggplot2)
library(sp)
library(raster)
library(plyr)
library(dplyr)
library(tidyr)
library(sp)
library(raster)
library(rgeos)
library(rgbif)
library(viridis)
library(gridExtra)
library(rasterVis)
library(ggplot2)
library(maps)
library(rgdal)
br <- readOGR(choose.files(), "brgrid")
plot(br)
class(br)
str(br@data)
br@data$id <- rownames(br@data)
br.df <- fortify(br)
br.df <- join(br.df, br@data, by="id")
str(br.df)
tail(br.df)
names(br.df)
tail(br.df$id)
dados <- read.xlsx("ptsgrid.xlsx",6)
names(dados)
br.df <- merge(br.df, dados, by.x="id", by.y="id", all.x=T, a..ly=F)
str(br.df)
ggp <- ggplot(data=br.df, aes(x=long, y=lat, group=group))
ggp <- ggp + geom_polygon(aes(fill=value)) # draw polygons
ggp <- ggp + geom_path(color="grey", linestyle=1) # draw boundaries
ggp <- ggp + coord_equal()
ggp <- ggp + scale_fill_gradient(low = "#ffffcc", high = "#ff4444",
space = "Lab", na.value = "grey50",
guide = "colourbar")
print(ggp)
Я хочу знать, почему линии пересеклись на карте, и как это исправить. Кроме того, я хочу знать, возможно ли опустить некоторые квадраты (меня интересует только прибрежная зона, поэтому будет лучше, если я опущу остальные). И, наконец, я не знаю, почему границы карты «перекрываются» (возможно, проблема с проекцией?).