Ggplot2 ব্যবহার করে আমার স্থানিক ডেটা বানাতে কিছু সমস্যা হচ্ছে। এসপ্ল্লট ব্যবহার করে চক্রান্ত করার সময় মানচিত্রটি দুর্দান্ত দেখায় তাই আমি ধরে নিচ্ছি যে দুর্গটি শক্তিশালী পর্যায়ে ঘটে occurs
কোডটি নিম্নরূপ:
#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")
সমষ্টিটি কাজ করেছে, যেমন এসপ্লট্লট দ্বারা দেখা যায় (দ্রষ্টব্য: আমি এই এসই পোস্ট থেকে অঞ্চলগুলি কীভাবে একত্রিত করতে পারি তা খুঁজে পেয়েছি: আর কোডে স্থানিক বহুভুজগুলিতে যোগদান করুন )
#plot the resulting polygons using spplot
spplot(region_polygons)
তবে আমি যখন জিপিপ্লাট ব্যবহার করতে পারি তখন আমি স্থিতিশীল ডেটা মজবুত করি, তখন প্রান্তগুলি চারদিকে ছিঁড়ে যায়।
#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()
আমি কীভাবে এই ছেঁড়া বন্ধ করতে পারি?
আমি এসই তে অনুরূপ প্রতিক্রিয়াগুলি দেখেছি, তবে প্রতিক্রিয়াগুলি সূচিত করে যে একীভূত হওয়ার সময় ছেঁড়াটি ঘটে (আর, জিগপ্লাট এবং জিওম_পলিজোন ব্যবহার করে বহুভুজ (শিল্পকলাগুলি) 'টিয়ারিং' এর কারণ কী? )। আমি মনে করি যে আমার ছিঁড়ে ফেলা শক্তিশালী পর্যায়ে ঘটে কারণ শক্তিশালী করার আগে ভাল্লাগ্রস্থ হওয়ার আগে এসপ্ল্লট।