मेरे पास एक प्रश्न है जो एक चेरोप्लेथ मानचित्र की साजिश के संबंध में है। कस्टम विराम के साथ मानचित्र तैयार करने के संबंध में क्या सिफारिश की गई है? और इसे थोड़ा आकर्षक बनाते हैं।
अपनी स्क्रिप्ट में मैंने कुछ डेटा की कल्पना करने के लिए प्लॉट और spplot कमांड का उपयोग किया है लेकिन मैं परिणाम से पूरी तरह से खुश नहीं हूं। यह देखना आसान है क्यों। Spplot का उपयोग करके मुझे एक रंग रैंप मिलता है जो विभिन्न मूल्यों के लिए रंगों को दोहराता है जो थोड़ा अजीब है। कस्टम ब्रेक के साथ प्लॉट का उपयोग करके मैं मूल्यों के लिए बेहतर अंतराल नहीं बना पाया हूं, उदाहरण के लिए मानचित्र पर शून्य-मान सफेद हैं। किंवदंती और मानचित्र के बीच तिरछा अनुपात मुझे लगता है कि शायद Rstudio का परिणाम है।
इसलिए मैंने सोचा कि क्या किसी के पास कस्टम ब्रेक का उपयोग करके आर में कोरोप्लेथ मैप्स की साजिश करने के लिए बेहतर सुझाव हैं?
EDIT 20-02-2013
जैसा कि मैंने सुझाव दिया था कि मैंने कोरग्लोप्थ मानचित्र बनाने के लिए ggplot2 का उपयोग किया है। मैंने नीचे कोड का उपयोग किया है। मुझे दो समस्याओं का सामना करना पड़ा। एक यह है कि डेटा को मज़बूत करने के बाद, आकृति के सभी डेटा को डेटा फ़्रेम में स्थानांतरित नहीं किया जाता है। इसलिए मुझे "आईडी" चर का नाम बदलना होगा ताकि मैं डेटा को मर्ज कर सकूं। छोटी सी बात।
एक बड़ा मुद्दा यह है कि डेटाफ़्रेम में डेटा सही होने के बावजूद, ggplot एक नक्शा दिखाता है जहाँ डेटा गलत है। किंवदंती के अनुसार रंग मान डेटा में चर के मूल्य के साथ मेल नहीं खाता है। क्या मैं यहाँ कुछ देख रहा हूँ?
# Plotting polygon shapefiles (try-out)
# Load the packages
require(rgdal)
require(maptools)
require(ggplot2)
gpclibPermit() # required for the fortify method
# Load the shapefile
africa=readOGR("/home/GIS",layer="africaII")
names(africa)
# Load the data on conflict
conflict<-read.csv("africa_conflict.csv", header=TRUE)
names(conflict)
# Merge the data together
africadat<-merge(africa, conflict, by="ISO3")
# Changing the data in the shapefile
africa@data <- africadat
# Fortify so that ggplot can plot
africa.points = fortify(africa,region="ISO3")
# Change "id" to "ISO3"such that the datasets can be merged again
names(africa.points)[names(africa.points)=="id"]<-"ISO3"
africa.df=merge(africa.points,africadat,by="ISO3")
# Plot the data
ggplot(africa.df) +
aes(long,lat,group=group) +
geom_polygon(aes(fill =onset))+
geom_path(color="white") +
coord_equal()
अपडेट 13-11-2015: आकार फ़ाइल के लिए निश्चित लिंक । कोरोप्लेथ की साजिश कैसे करें, इसके समाधान के लिए नीचे दिए गए उत्तर को देखें।
ggplot2
कोरोप्लेथ मानचित्रों का उपयोग करने पर भी विचार करूंगा , जो मुझे लगता है कि डिफ़ॉल्ट रूप से बेहतर दिखने वाला आउटपुट है।