كيفية رسم البيانات على الخريطة في Streamlit؟

Kyfyt Rsm Albyanat Ly Alkhrytt Fy Streamlit



يساعد تمثيل البيانات بالشكل المرئي على فهم البيانات وتحليلها بطريقة أسهل. لتمثيل البيانات، يتم استخدام مكتبات بايثون مختلفة وإحدى هذه المكتبات هي Streamlit. يتم استخدام Streamlit عالميًا لتصور البيانات في مجالات مختلفة مثل علوم البيانات والتعلم الآلي لعرض البيانات أو النتائج في شكل قابل للعرض.

في بعض السيناريوهات، يُطلب من المستخدمين رسم أو تمثيل توزيع البيانات عبر المناطق. في مثل هذه الحالات، يمكن للمستخدمين تصور البيانات جغرافيًا باستخدام الخرائط.







في هذه المدونة، سنوضح كيفية رسم البيانات على الخريطة في Streamlit.



كيفية رسم البيانات على الخريطة في Streamlit؟

لتصور البيانات أو النتائج التي تم إنشاؤها جغرافيًا، قم برسم البيانات على الخريطة في Streamlit. للقيام بذلك، اتبع التعليمات المذكورة.



الخطوة 1: انتقل إلى دليل المشروع





أولاً، قم بعرض الدليل من خلال ' مؤتمر نزع السلاح <المسار إلى دليل المشروع> ' يأمر:

قرص مضغوط C:\Users\Dell\Documents\Streamlit البرنامج التعليمي



ملحوظة: يوصى بمحاولة العمل في بيئة افتراضية حيث يعتبر هذا أسلوبًا جيدًا ويعزل النقطة وجميع الوحدات والحزم والمكتبات المطلوبة. يمكن تثبيت البيئة الافتراضية وإعدادها من خلال مقالتنا المرتبطة “ '.



الخطوة 2: تفعيل البيئة الافتراضية

بعد ذلك، قم بتنشيط البيئة الافتراضية باستخدام الأمر أدناه:

Streamlitenv\Scripts\activate


في الأمر أعلاه نقوم بتفعيل ' Streamlitenv ” فيرتينالنف:


الخطوة 3: تثبيت Streamlit

بعد ذلك، قم بتثبيت مكتبة Python المبسطة باستخدام الأمر المحدد:

نقطة ثَبَّتَ تبسيط



يشير الإخراج أدناه إلى أننا قمنا بتثبيت Streamlit في تنشيط virtualenv:


الخطوة 4: رسم البيانات على الخريطة

الآن قم بإنشاء ملف البرنامج المسمى ' Mapdata.py '. الصق المقتطف المحدد في الملف:

استيراد تبسيط مثل شارع
استيراد الباندا مثل pd

العنوان ( 'رسم البيانات على الخريطة' )

Map_data = { 'سنين' : [ 53.958332 , 52.205276 , 51.509865 , 51.752022 , 52.633331 ] ,
'خط الطول' : [ - 1.080278 , 0.119167 ، - 0.118092 ، - 1.257677 ، - 1.133333 ] ,
'مدينة' : [ 'يورك' , 'كامبريدج' , 'لندن' , 'أكسفورد' , 'ليستر' ] }

df = pd.DataFrame ( Map_data )
اكتب ( df )
خريطة سانت ( بيانات = df )


وصف المقتطف أعلاه هو كما يلي:

    • أولاً قم باستيراد المكتبات المطلوبة من خلال “ يستورد '. لرسم البيانات على الخريطة، قمنا باستيراد ' الباندا ' و ' تبسيط 'المكتبات.
    • التالي اتصل على ' عنوان() 'طريقة تعيين عنوان الصفحة:
    • الآن، قم بإنشاء إطارات البيانات عن طريق تحديد بعض البيانات الوهمية أو الثابتة. للتوضيح، حددنا خط العرض وخط الطول واسم المدينة وقمنا بتخزينها في ' Map_data ' عامل.
    • لربط البيانات في إطارات البيانات، استخدم مكتبة الباندا عن طريق استدعاء ' إطار البيانات () ' وقم أيضًا بتمرير متغير 'map_data' كمعلمة.
    • لعرض إطار البيانات على صفحة الويب، استخدم ' يكتب() 'طريقة وتمرير إطار البيانات' df 'بين قوسين.
    • الآن، قم برسم البيانات على الخريطة باستخدام ' خريطة() 'طريقة التبسيط. كما يقبل معلمات مختلفة مثل ' بيانات '،' مقاس '،' لون '، و ' تكبير '. لرسم البيانات على الخريطة، قمنا بتمرير ' بيانات ' معامل.

الخطوة 5: قم بتشغيل البرنامج في Streamlit

لتشغيل البرنامج استخدم ' تشغيل مبسط ' يأمر. للتوضيح، قمنا بتنفيذ الأمر الذي تم إنشاؤه حديثًا ' 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:


ويوضح الناتج أدناه التمثيل الجغرافي للبيانات من خلال رسمها على الخريطة:

كيفية قراءة البيانات من ملف CSV ورسمها على الخريطة في Streamlit؟

يمكن أيضًا قراءة البيانات من مصادر خارجية مثل الملفات أو قواعد البيانات. لقراءة البيانات أو جلبها من ملف CSV ورسمها على الخريطة، اتبع التعليمات المقدمة.

الخطوة 1: قراءة البيانات من ملف CSV ورسمها على الخريطة

قم بإنشاء ملف باسم ' Demo1.py 'وانسخ المقتطف الموجود أدناه فيه:

استيراد الباندا مثل pd
استيراد تبسيط مثل شارع

العنوان ( 'رسم البيانات على الخريطة في Streamlit' )

df = pd.read_csv ( ص 'C:\Users\Dell\Documents\Streamlit Tutorial\UKrecords.csv' )

st.dataframe ( df )
خريطة سانت ( بيانات = df , خط العرض = 'سنين' , خط الطول = 'الغاز الطبيعي المسال' )


شرح الكود أعلاه هو كما يلي:

    • أولاً، قم باستيراد ' الباندا ' و ' تبسيط 'المكتبات.
    • قم بتعيين عنوان الصفحة باستخدام ' عنوان() ' طريقة.
    • الآن، اقرأ البيانات من ملف CSV باستخدام ' read_csv 'طريقة مكتبة الباندا وتخزين البيانات في' df ' عامل.
    • لرسم البيانات المستخرجة من ملف CSV في إطار بيانات، استخدم ' إطار البيانات () 'طريقة التبسيط وتمرير المتغير 'df' بين قوسين.
    • لرسم البيانات على الخريطة، استخدم ' خريطة() ' طريقة. مرر أيضًا ' بيانات '،' خط العرض ' و ' خط الطول 'المعلمات بين قوسين.
    • وهنا ' بيانات 'تم تعيين القيمة على أنها' df '،' خط العرض ' و ' خط الطول يتم تعيين القيم وفقًا للأعمدة الخاصة بها في ملف CSV.

الخطوة 2: تشغيل البرنامج

لتشغيل ملف البرنامج على Streamlit، استخدم ' تشغيل مبسط ' الأمر مع اسم الملف:

تشغيل Streamlit Demo1.py



الآن افتح المتصفح وانتقل إلى ' http://localhost:8501 'للوصول إلى صفحة الويب المبسطة. يُظهر الإخراج البيانات المستخرجة من ملف CSV في إطارات بيانات مبسطة ويرسمها أيضًا على الخريطة:


تعرض النتائج أدناه التمثيل الإقليمي للبيانات من خلال رسمها على الخريطة المضاءة:


هذا كل ما يتعلق برسم البيانات على الخريطة بطريقة مبسطة.

خاتمة

لرسم البيانات على الخريطة بتنسيق Streamlit، قم أولاً بإنشاء ملف برنامج واستيراد الوحدات النمطية والباندا وstreamlit المطلوبة في البرنامج. بعد ذلك قم بتحديد البيانات الوهمية في البرنامج وتخزينها في إطارات بيانات الباندا باستخدام الأمر ' pd.Dataframe() ' طريقة. يمكن للمستخدمين أيضًا قراءة البيانات من ملف CSV باستخدام ' ب ' طريقة. الآن قم برسم البيانات على الخريطة من خلال ' خريطة سانت () 'طريقة التبسيط. لقد أوضحت هذه المدونة كيفية رسم البيانات على الخريطة في Streamlit.