I am trying to create a grid containing maps of megaregions in us. I am creating a SpatialPolygonDataframe from a form file. then convert it to data.frame file to use ggplot2. as soon as I add data to the frame, polygon graphics. the file containing SpatialPolygon and the data frame is here:
https://drive.google.com/open?id=1kGPZ3CENJbHva0s558vWU24-erbqWUGo the
code looks like this:
load("./data.rda")
prop.test <- proptest.result[which(proptest.result$variable=="Upward N"),]
shape@data$id <- rownames(shape@data)
shape@data <- data.frame(merge(x = shape@data, y = prop.test, by.x='Name', by.y="megaregion"))
mega.prop <- fortify(shape)
mega.prop.test <- merge(mega.prop, shape@data, by="id")
Setting up the first (mega.prop) works fine:
ggplot(data = mega.prop, aes(x=long, y=lat, group=group), fill="blue")+
geom_polygon()
but plot after adding analytics data:
ggplot(data = mega.prop.test, aes(x=long, y=lat, group=group), fill="blue")+
geom_polygon()
In the new plot:
- Polygon filling is corrupted. (Is this about dot order? How?)
- two of the polygons are completely missing.
What is the problem? Thank you so much for your help.