मैं इस पोस्ट की बात कर रहा हूँ R में विशिष्ट राज्यों और प्रांतों का मानचित्रण करने के लिए राज्य की रूपरेखा का नक्शा बनाएं। हालाँकि, ग्रेट लेक्स की सीमा वाले राज्य उस क्षेत्र की सीमाएँ हैं जो मुझे लगता है कि प्रत्येक राज्य भूमि सीमाओं के बजाय "मालिक" है।

क्या किसी को पता है कि मैं प्रत्येक राज्य की भूमि सीमाओं की साजिश कैसे कर सकता हूं? नीचे मेरा कोड है जो यह वर्तमान में करता है।

संपादित करें: एक अनुवर्ती समस्या जिसका मैं सामना कर रहा हूं वह इस मानचित्र पर बिंदुओं को प्लॉट करने का प्रयास कर रही है। मुझे त्रुटि मिल रही है सौंदर्यशास्त्र या तो लंबाई 1 या डेटा के समान होना चाहिए (1113691): x, y। मैंने नीचे दिए गए टिप्पणियों के रूप में अपने बिंदुओं को प्लॉट करने के लिए आवश्यक कोड जोड़ा है। ठीक करें: मुझे लगा कि मुझे उन दोनों जगहों पर डेटा फ़ील्ड निर्दिष्ट करनी है जहां हम aes पद्धति का उपयोग करते हैं, इसलिए मैंने देशांतर और अक्षांश वैक्टर को डेटा फ़्रेम में संयोजित किया। त्रुटि अब नहीं होती है, लेकिन अंक अभी भी प्लॉट नहीं किए जा रहे हैं। क्या कोई देख सकता है कि मामला क्या है?

library(raster)
library(ggplot2)

states    <- c('Maine', 'New Hampshire', 'Vermont', 
             'New York', 'Connecticut', 'Rhode Island', 'Pennsylvania', 
             'New Jersey', 'Maryland', 'District of Columbia', 'West Virginia', 'Virginia', 
             'North Carolina', 'South Carolina', 'Georgia', 'Florida', 'Alabama', 'Mississippi',
             'Louisiana', 'Texas', 'Arkansas', 'Oklahoma', 'Kansas', 'Nebraska', 'South Dakota', 'North Dakota',
             'Minnesota', 'Iowa', 'Missouri', 'Wisconsin', 'Illinois', 'Indiana', 'Michigan', 'Ohio', 'Kentucky',
             'Tennessee', 'Massachusetts', 'Delaware')
us <- getData("GADM",country="USA",level=1)

us.states <- us[us$NAME_1 %in% states,]

#longitudes <- c(-75.5, -75.2, -76.5, -77.7, -78.5, -79.4, -81.0, -83.5, -86.0)
#latitudes <- c(23.2, 23.0, 24.0, 25.0, 25.7, 26.0, 26.3, 26.5, 27.5)
#hurricane_rows <- data.frame(longitudes, latitudes)
ggplot(data=us.states,aes(x=long,y=lat,group=group)) +
    geom_path() +
    coord_map() # +
    #geom_point(data=hurricane_rows,aes(x=longitudes, y=latitudes), color="blue", size=1)

State Border Plot

0
Alan 28 अक्टूबर 2018, 23:17

1 उत्तर

सबसे बढ़िया उत्तर

आप maps पैकेज से state मानचित्र के साथ प्रयास कर सकते हैं, जिसमें बड़ी झीलें हैं:

library(ggplot2)
library(maps)

states    <- c('Maine', 'New Hampshire', 'Vermont', 
             'New York', 'Connecticut', 'Rhode Island', 'Pennsylvania', 
             'New Jersey', 'Maryland', 'District of Columbia', 'West Virginia', 'Virginia', 
             'North Carolina', 'South Carolina', 'Georgia', 'Florida', 'Alabama', 'Mississippi',
             'Louisiana', 'Texas', 'Arkansas', 'Oklahoma', 'Kansas', 'Nebraska', 'South Dakota', 'North Dakota',
             'Minnesota', 'Iowa', 'Missouri', 'Wisconsin', 'Illinois', 'Indiana', 'Michigan', 'Ohio', 'Kentucky',
             'Tennessee', 'Massachusetts', 'Delaware')
us.states <- map_data("state", region=states)

#longitudes <- c(-75.5, -75.2, -76.5, -77.7, -78.5, -79.4, -81.0, -83.5, -86.0)
#latitudes <- c(23.2, 23.0, 24.0, 25.0, 25.7, 26.0, 26.3, 26.5, 27.5)
#hurricane_rows <- data.frame(longitudes, latitudes)
ggplot(data=us.states,aes(x=long,y=lat,group=group)) +
    geom_path() +
    coord_map() # +
    #geom_point(data=hurricane_rows,aes(x=longitudes, y=latitudes), color="blue", size=1)
1
Alex Deckmyn 28 अक्टूबर 2018, 21:26