आर में एक आकर्षक कोरोप्लेथ मानचित्र कैसे बनाएं?


18

मैं आर में कोरोप्लेथ मैपिंग तकनीकों के साथ प्रयोग कर रहा हूं, जिसमें एक शक्तिशाली डेटा विश्लेषण पैकेज के भीतर सुंदर रेखांकन बनाने के लिए ggplot2 के लाभों को प्राप्त किया है।

जब मैपिंग की बात आती है, तो मैं उन परिणामों का उत्पादन करने में विफल रहा हूं जो मैं नियमित रूप से QGIS से प्राप्त करता हूं। शेफ़ील्ड में प्रवाह के डेटा का उपयोग करना (पूरी तरह से नकल करने योग्य डेटा और .qgs फ़ाइल यहाँ ), QGIS ने आसानी से निम्नलिखित का उत्पादन किया:

QGIS छवि

R का उपयोग करके मैं जो सबसे अच्छा उत्पादन कर सकता था ( यहाँ वर्णित कोड का उपयोग करके ) ये दो नक्शे थे, पहला GISTools का उपयोग कर, दूसरा ggpl2 का उपयोग कर:

जिस्टोलस कोरोप्लेथ ggplot2 चोरो

मेरे लिए, ggplot2 विकल्प कहीं अधिक आकर्षक लगता है, यदि केवल मैं दोषपूर्ण रेखाओं की समस्या को हल कर सकता था (शायद गढ़वाली () कमांड के साथ कोई समस्या, या यहाँ पढ़ी गई readOGR () का उपयोग करके आकार-प्रकार में नहीं पढ़ना) ।

तो सवाल 2-गुना है: क्या ggplot2 विकल्प R में सबसे अच्छा कोरोप्लेथ मैपिंग समाधान है और यदि हां, तो मैं दोषपूर्ण सफेद लाइनों की समस्या को कैसे हल कर सकता हूं?

यह पता लगाने के लिए कि मैंने यहाँ क्या किया है, कोड करने योग्य कोड ।

संपादित करें - चूंकि कोरोप्लेथ () आउटपुट विकल्प अधिक आकर्षक है:

नई Rplot

इस विकल्प की कुरूपता को उच्च रिज़ॉल्यूशन पर निर्यात करके और लीजेंड को हटाकर ( अन्य आर किंवदंतियां उपलब्ध हैं) कम किया जा सकता है । फिर भी लाइन की मोटाई बदलने में कामयाब नहीं हुए लेकिन यह बेहतर हो रहा है! लाल रेखाएँ उन क्षेत्रों का प्रतिनिधित्व करती हैं जो 5000 लोगों को रोजगार देते हैं।


1
यदि आप बहुभुज की रूपरेखा के आकार को कम करते हैं (और शायद उन्हें पहले QGIS उदाहरण में पूरी तरह से पारदर्शी बना दिया है) तो पहला आर मानचित्र बहुत अच्छा लगेगा।
एंडी डब्ल्यू

3
सहमत, लेकिन मुझे नहीं पता कि यह कैसे करना है - मैंने जो कोड का उपयोग किया था वह "कोरोप्लेथ (oas, v = oas $ to, shades)" था। लाइनों को हटाने के लिए दस्तावेज़ीकरण के लिए खोज की गई, लेकिन कुछ भी नहीं मिला: cran.r-project.org/web/packages/GISTools/GISTools.pdf
RobinLovelace

1
@RobinLovelace यदि आप अपना R कोड डालते हैं तो हम निश्चित रूप से इन मुद्दों में आपकी मदद कर सकते हैं, लेकिन एक प्रतिलिपि प्रस्तुत करने योग्य उदाहरण के बिना मुद्दों को इंगित करना आसान नहीं है। मैं उस प्रयास की सराहना करता हूं जो आपने (उपयोगी) स्क्रीनशॉट को डालने के लिए किया है, लेकिन छवियां सिर्फ टुकड़े हैं जो स्रोत कोड के केक के शीर्ष पर वितरित किए जाने चाहिए।
धीमी गति से

: कृपया प्रतिलिपि प्रस्तुत करने योग्य कोड इस ज़िप फ़ोल्डर में निहित, जैसा कि ऊपर कहा गया है को देखने के dl.dropbox.com/u/15008199/Rflows-simple.zip
RobinLovelace

@RobinLovelace धन्यवाद, दिलचस्प है, डाउनलोड
SlowLearner

जवाबों:


7

इस बहुत ही दिलचस्प विषय पर कुछ महान संसाधन हैं, जिनमें शामिल हैं:

क्रांतियों से:

चोरोप्लेथ मैप आर चैलेंज

Choropleth चुनौती परिणाम

स्टैक ओवरफ्लो.से:

आर के साथ भौगोलिक विषयगत मानचित्र विकसित करना

मेरे पसंदीदा (यानी संलग्न नक्शे) सहित ggplot2 का उपयोग करते हुए कोरोप्लेथ मैप्स और उनके संबंधित आर कोड के उत्कृष्ट उदाहरण हैं। स्क्रिप्ट उदाहरणों में से एक में सेट किए गए अपने स्वयं के डेटा को सम्मिलित करने के लिए यह अपेक्षाकृत सीधे आगे होना चाहिए।

इस मानचित्र से उपलब्ध आर कोड ग्रीन रूम है


इन उत्कृष्ट संसाधनों को चिह्नित करने और संयुक्त राज्य अमेरिका के बेरोजगारी मानचित्र को दिखाने के लिए बहुत धन्यवाद। हालांकि एक किंवदंती याद आ रही है! कोई सुझाव कैसे इन संसाधनों का शेफ़ील्ड के नक्शे में अनुवाद किया जाए? कोड स्निपेट ggplot2 का उपयोग करके कोरोपलेथ मैपिंग में मेरे असफल प्रयास को हल करने के लिए और मैंने शेफ़ील्ड की आपूर्ति की डेटा की बहुत सराहना की है!
रोबिनवेलवेल्स

@RobinLoveLace मुझे खुशी है कि लिंक आपके लिए उपयोगी थे। आपको अपने स्वयं के डेटासेट में कई नमूना स्क्रिप्ट में प्लगिंग करने में कोई समस्या नहीं होनी चाहिए, हालांकि आपको अपनी आस्तीन को रोल करना पड़ सकता है और विशिष्ट पैकेजों पर थोड़ा परीक्षण और त्रुटि करना होगा। दुर्भाग्य से, मेरे पास अब आपके लिए ऐसा करने का समय नहीं है - क्षमा करें!
हारून

1
मेरे पास एक नाटक होगा और उम्मीद है कि मानचित्र में सुधार होने पर आगे के संपादन और प्रतिकृति कोड जोड़ देगा।
रोबिनवेलवेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.