स्ट्रीमलाइट में मानचित्र पर डेटा कैसे प्लॉट करें?

Strimala Ita Mem Manacitra Para Deta Kaise Plota Karem



दृश्य रूप में डेटा का प्रतिनिधित्व डेटा को आसान तरीके से समझने और उसका विश्लेषण करने में मदद करता है। डेटा प्रतिनिधित्व के लिए, विभिन्न पायथन लाइब्रेरी का उपयोग किया जाता है और ऐसी ही एक लाइब्रेरी स्ट्रीमलिट है। डेटा या परिणामों को प्रस्तुत करने योग्य रूप में प्रदर्शित करने के लिए डेटा विज्ञान और मशीन लर्निंग जैसे विभिन्न क्षेत्रों में डेटा के विज़ुअलाइज़ेशन के लिए स्ट्रीमलाइट का सार्वभौमिक रूप से उपयोग किया जाता है।

कुछ परिदृश्यों में, उपयोगकर्ताओं को क्षेत्रों में डेटा वितरण की योजना बनाने या उसका प्रतिनिधित्व करने की आवश्यकता होती है। ऐसी स्थितियों में, उपयोगकर्ता मानचित्रों का उपयोग करके भौगोलिक रूप से डेटा की कल्पना कर सकते हैं।







इस ब्लॉग में, हम प्रदर्शित करेंगे कि स्ट्रीमलिट में मानचित्र पर डेटा कैसे प्लॉट किया जाए।



स्ट्रीमलाइट में मानचित्र पर डेटा कैसे प्लॉट करें?

डेटा या उत्पन्न परिणामों को भौगोलिक दृष्टि से देखने के लिए, डेटा को स्ट्रीमलिट में मानचित्र पर प्लॉट करें। ऐसा करने के लिए, सूचीबद्ध निर्देशों का पालन करें।



चरण 1: प्रोजेक्ट निर्देशिका पर जाएँ





सबसे पहले, निर्देशिका को 'के माध्यम से प्रोजेक्ट करें सीडी <प्रोजेक्ट-निर्देशिका का पथ> ' आज्ञा:

सीडी C:\Users\Dell\Documents\Streamlit ट्यूटोरियल



टिप्पणी: वर्चुअल वातावरण में काम करने का प्रयास करने की अनुशंसा की जाती है क्योंकि इसे एक अच्छा दृष्टिकोण माना जाता है और यह पाइप और सभी आवश्यक मॉड्यूल, पैकेज और लाइब्रेरी को अलग करता है। आभासी वातावरण को हमारे लिंक किए गए लेख के माध्यम से स्थापित और स्थापित किया जा सकता है ' ”।



चरण 2: आभासी वातावरण सक्रिय करें

इसके बाद, नीचे दिए गए आदेश का उपयोग करके आभासी वातावरण को सक्रिय करें:

स्ट्रीमलिटेनv\स्क्रिप्ट\सक्रिय करें


उपरोक्त आदेश में, हम सक्रिय कर रहे हैं ' स्ट्रीमलिटेनव 'वर्चुअलएनवी:


चरण 3: स्ट्रीमलाइट स्थापित करें

इसके बाद, दिए गए कमांड का उपयोग करके स्ट्रीमलिट पायथन लाइब्रेरी स्थापित करें:

रंज स्थापित करना स्ट्रीमलाइट



नीचे दिया गया आउटपुट इंगित करता है कि हमने एक्टिवेट वर्चुअलएन्व में स्ट्रीमलिट स्थापित किया है:


चरण 4: मानचित्र पर डेटा प्लॉट करें

अब, 'नाम से प्रोग्राम फ़ाइल बनाएं Mapdata.py ”। दिए गए स्निपेट को फ़ाइल में चिपकाएँ:

स्ट्रीमलाइट आयात करें जैसा अनुसूचित जनजाति
पांडा आयात करें जैसा पी.डी.

सेंट शीर्षक ( 'मानचित्र पर डेटा प्लॉट करें' )

मानचित्र_डेटा = { 'साल' : [ 53.958332 , 52.205276 , 51.509865 , 51.752022 , 52.633331 ] ,
'लोन' : [ - 1.080278 , 0.119167 , - 0.118092 , - 1.257677 , - 1.133333 ] ,
'शहर' : [ 'यॉर्क' , 'कैम्ब्रिज' , 'लंडन' , 'ऑक्सफ़ोर्ड' , 'लीसेस्टर' ] }

डीएफ = पीडी.डेटाफ़्रेम ( मानचित्र_डेटा )
सेंट.लिखें ( डीएफ )
सेंटमैप ( डेटा = डीएफ )


उपरोक्त स्निपेट का विवरण इस प्रकार है:

    • सबसे पहले, आवश्यक पुस्तकालयों को 'के माध्यम से आयात करें' आयात ”। मानचित्र पर डेटा प्लॉट करने के लिए, हमने 'आयात किया है' पांडा ' और ' स्ट्रीमलाइट “पुस्तकालय।
    • इसके बाद, 'कॉल करें शीर्षक() 'पेज का शीर्षक सेट करने की विधि:
    • अब, कुछ डमी या स्थिर डेटा निर्दिष्ट करके डेटाफ़्रेम बनाएं। प्रदर्शन के लिए, हमने अक्षांश, देशांतर और शहर का नाम निर्दिष्ट किया है और इसे 'में संग्रहीत किया है' मानचित्र_डेटा ' चर।
    • डेटाफ़्रेम में डेटा को बाइंड करने के लिए, 'कॉल करके पांडा की लाइब्रेरी का उपयोग करें' डेटा ढांचा() ' विधि और पैरामीटर के रूप में 'map_data' वेरिएबल को भी पास करें।
    • वेबपेज पर डेटाफ़्रेम प्रदर्शित करने के लिए, स्ट्रीमलिट का उपयोग करें ' लिखना() 'विधि और डेटाफ़्रेम पास करें' डीएफ इसके कोष्ठक में।
    • अब, 'का उपयोग करके डेटा को मानचित्र पर प्लॉट करें' नक्शा() ” स्ट्रीमलाइट की विधि। यह विभिन्न मापदंडों को भी स्वीकार करता है जैसे ' डेटा ', ' आकार ', ' रंग ', और ' ज़ूम ”। मानचित्र पर डेटा प्लॉट करने के लिए, हमने '' पारित किया है डेटा 'पैरामीटर.

चरण 5: प्रोग्राम को स्ट्रीमलाइट में चलाएँ

प्रोग्राम को चलाने के लिए, 'का उपयोग करें स्ट्रीमलाइट रन ' आज्ञा। उदाहरण के लिए, हमने नव निर्मित ' Mapdata.py ”:

स्ट्रीमलाइट रन Mapdata.py


आउटपुट से पता चलता है कि ' Mapdata.py 'कार्यक्रम' पर क्रियान्वित हो रहा है लोकलहोस्ट:8501 ”:


ब्राउज़र खोलें, “http://localhost:8501” and verify if the program is executing or not. The below results show the data in dataframes and plot it on the map पर जाएँ:


नीचे दिया गया आउटपुट डेटा को मानचित्र पर प्लॉट करके उसका भौगोलिक प्रतिनिधित्व दिखाता है:

सीएसवी फ़ाइल से डेटा कैसे पढ़ें और इसे स्ट्रीमलाइट में मानचित्र पर कैसे प्लॉट करें?

डेटा को बाहरी स्रोतों जैसे फ़ाइलों या डेटाबेस से भी पढ़ा जा सकता है। सीएसवी फ़ाइल से डेटा पढ़ने या लाने और उसे मानचित्र पर प्लॉट करने के लिए, दिए गए निर्देशों का पालन करें।

चरण 1: सीएसवी फ़ाइल से डेटा पढ़ें और इसे मानचित्र पर प्लॉट करें

नाम की एक फ़ाइल बनाएं डेमो1.py ” और नीचे दिए गए स्निपेट को इसमें कॉपी करें:

पांडा आयात करें जैसा पी.डी.
स्ट्रीमलाइट आयात करें जैसा अनुसूचित जनजाति

सेंट शीर्षक ( 'स्ट्रीमलाइट में मानचित्र पर डेटा प्लॉट करें' )

डीएफ = pd.read_csv ( आर 'C:\Users\Dell\Documents\Streamlit Tutorial\UKrecords.csv' )

st.डेटाफ़्रेम ( डीएफ )
सेंटमैप ( डेटा = डीएफ , अक्षांश = 'साल' , देशान्तर = 'एलएनजी' )


उपरोक्त कोड की व्याख्या इस प्रकार है:

    • सबसे पहले, 'आयात करें' पांडा ' और ' स्ट्रीमलाइट “पुस्तकालय।
    • ' का उपयोग करके पृष्ठ का शीर्षक सेट करें शीर्षक() ' तरीका।
    • अब, 'का उपयोग करके CSV फ़ाइल से डेटा पढ़ें read_csv 'पांडा की लाइब्रेरी की विधि और डेटा को इसमें संग्रहीत करें' डीएफ ' चर।
    • सीएसवी से निकाले गए डेटा को डेटाफ़्रेम में प्लॉट करने के लिए, 'का उपयोग करें' डेटा ढांचा() ” स्ट्रीमलाइट की विधि और इसके कोष्ठक में “df” वेरिएबल पास करें।
    • मानचित्र पर डेटा प्लॉट करने के लिए, 'का उपयोग करें' नक्शा() ' तरीका। इसे भी पास करें डेटा ', ' अक्षांश ' और ' देशान्तर 'कोष्ठकों में पैरामीटर।
    • यहां ही ' डेटा ' मान ' के रूप में सेट किया गया है डीएफ ', ' अक्षांश ' और ' देशान्तर 'मान सीएसवी फ़ाइल में उनके संबंधित कॉलम के अनुसार सेट किए गए हैं।

चरण 2: प्रोग्राम चलाएँ

प्रोग्राम फ़ाइल को स्ट्रीमलाइट पर चलाने के लिए, 'का उपयोग करें स्ट्रीमलाइट रन फ़ाइल नाम के साथ कमांड:

स्ट्रीमलाइट रन Demo1.py



अब, ब्राउज़र खोलें और “पर जाएँ” http://localhost:8501 स्ट्रीमलाइट वेबपेज तक पहुंचने के लिए। आउटपुट सीएसवी से निकाले गए डेटा को स्ट्रीमलिट डेटाफ्रेम में दिखाता है और इसे मानचित्र पर भी प्लॉट करता है:


नीचे दिए गए परिणाम स्ट्रीमलाइट मानचित्र पर डेटा को प्लॉट करके उसका क्षेत्रीय प्रतिनिधित्व प्रदर्शित करते हैं:


यह सब स्ट्रीमलाइट में मानचित्र पर डेटा प्लॉट करने के बारे में है।

निष्कर्ष

मानचित्र पर डेटा को स्ट्रीमलिट में प्लॉट करने के लिए, सबसे पहले, एक प्रोग्राम फ़ाइल बनाएं और प्रोग्राम में आवश्यक मॉड्यूल, पांडा और स्ट्रीमलिट आयात करें। उसके बाद, प्रोग्राम में डमी डेटा निर्दिष्ट करें और इसे 'का उपयोग करके पांडा डेटाफ्रेम में संग्रहीत करें' पीडी.डेटाफ़्रेम() ' तरीका। उपयोगकर्ता 'का उपयोग करके CSV फ़ाइल से डेटा भी पढ़ सकते हैं' बी ' तरीका। अब, मानचित्र पर डेटा को 'के माध्यम से प्लॉट करें' st.map() ” स्ट्रीमलाइट की विधि। इस ब्लॉग ने प्रदर्शित किया है कि स्ट्रीमलिट में मानचित्र पर डेटा कैसे प्लॉट किया जाए।