मुझे ggplot2 का उपयोग करके अपने स्थानिक डेटा को प्लॉट करने में कुछ परेशानी हो रही है। जब spplot का उपयोग करके प्लॉट किया जाता है, तो नक्शा ठीक दिखता है, इसलिए मैं यह मान रहा हूं कि फाड़ता हुआ दृढ़ अवस्था में होता है।
कोड निम्नानुसार है:
#install the packages
library(rgdal)
library(mapproj)
library(raster)
library(rgeos)
library(ggplot2)
library(plyr)
if (!require(gpclib)) install.packages("gpclib", type="source")
gpclibPermit()
setwd("C:/Users/My Documents")
#read in laa to regional mapping
#must aggregate to higher level regions as data is provided at this higher level
laa_region_mapping <- read.csv("laa_region.csv", header = TRUE)
#read in LAA polygons
laa_polygons <- readOGR("ctyua_ew_generalised_WGS84.json", "OGRGeoJSON")
#merge by laa to add region column to polygon data
laa_polygons_with_region_data <- merge(laa_polygons, laa_region_mapping,
by.x = "CTYUA13NM", by.y = "LAA",
all.x = TRUE, all.y = TRUE)
# aggregate laa polygons by the 21 regions (aggregate by regoin_code)
region_polygons <- raster::aggregate(laa_polygons_with_region_data, "region_code")
कुल ने काम किया है, जैसा कि spplot द्वारा देखा जा सकता है (ध्यान दें: मैंने पाया कि इस SE पोस्ट से क्षेत्रों को कैसे एकत्रित किया जाए: R में कोड द्वारा स्थानिक बहुभुज सम्मिलित हों )
#plot the resulting polygons using spplot
spplot(region_polygons)
लेकिन जब मैं स्थानिक डेटा को मजबूत करता हूं ताकि मैं ggplot का उपयोग कर सकूं, किनारों के आसपास फाड़ है।
#fortify and merge to create the data frame ggplot will show on the map
region_polygons@data$id <- rownames(region_polygons@data)
region_polygons.points <- fortify(region_polygons, region = "id")
# plot the fortified df using ggplot
ggplot(data = region_polygons.points, aes(x= long, y = lat, group = id, fill=id)) + geom_polygon()
मैं इस आंसू को कैसे रोक सकता हूं?
मैंने एसई पर समान प्रतिक्रियाओं को देखा है, लेकिन प्रतिक्रियाएं बताती हैं कि आर (ggplot और geom_polygon? ) का उपयोग करके मर्ज (कलाकृतियों) के 'फाड़' का कारण क्या है? मुझे लगता है कि मेरा फाड़ गढ़वाली अवस्था में होता है क्योंकि किलेबंदी ठीक दिखने से पहले होती है।