কিভাবে স্ট্রিমলিটে একটি মানচিত্রে ডেটা প্লট করবেন?

Kibhabe Strimalite Ekati Manacitre Deta Plata Karabena



ভিজ্যুয়াল আকারে ডেটার উপস্থাপনা সহজ উপায়ে ডেটা বুঝতে এবং বিশ্লেষণ করতে সহায়তা করে। ডেটা উপস্থাপনের জন্য, বিভিন্ন পাইথন লাইব্রেরি ব্যবহার করা হয় এবং এরকম একটি লাইব্রেরি হল স্ট্রিমলিট। স্ট্রিমলিট সার্বজনীনভাবে ডেটা সায়েন্স এবং মেশিন লার্নিং-এর মতো বিভিন্ন ক্ষেত্রে ডেটার ভিজ্যুয়ালাইজেশনের জন্য ব্যবহার করা হয় যাতে ডেটা বা ফলাফল উপস্থাপনযোগ্য আকারে দেখানো হয়।

কিছু পরিস্থিতিতে, ব্যবহারকারীদের সমস্ত অঞ্চল জুড়ে ডেটা বিতরণ প্লট বা প্রতিনিধিত্ব করতে হবে। এই ধরনের পরিস্থিতিতে, ব্যবহারকারীরা মানচিত্র ব্যবহার করে ভৌগলিকভাবে ডেটা কল্পনা করতে পারে।







এই ব্লগে, আমরা প্রদর্শন করব কিভাবে স্ট্রিমলিটে একটি মানচিত্রে ডেটা প্লট করা যায়।



কিভাবে স্ট্রিমলিটে একটি মানচিত্রে ডেটা প্লট করবেন?

ভৌগলিকভাবে ডেটা বা জেনারেট করা ফলাফলগুলি কল্পনা করতে, স্ট্রিমলিটে একটি মানচিত্রে ডেটা প্লট করুন৷ এটি করতে, তালিকাভুক্ত নির্দেশাবলীর মাধ্যমে যান।



ধাপ 1: প্রজেক্ট ডিরেক্টরিতে নেভিগেট করুন





প্রথমে, 'এর মাধ্যমে ডিরেক্টরিটি প্রজেক্ট করুন cd <প্রজেক্ট-ডিরেক্টরীতে যাওয়ার পথ> 'আদেশ:

সিডি C:\Users\Dell\Documents\Streamlit টিউটোরিয়াল



বিঃদ্রঃ: এটি একটি ভার্চুয়াল পরিবেশে কাজ করার চেষ্টা করার পরামর্শ দেওয়া হয় কারণ এটি একটি ভাল পদ্ধতি হিসাবে বিবেচিত হয় এবং পিপ এবং সমস্ত প্রয়োজনীয় মডিউল, প্যাকেজ এবং লাইব্রেরিগুলিকে আলাদা করে। ভার্চুয়াল পরিবেশটি আমাদের লিঙ্কযুক্ত নিবন্ধের মাধ্যমে ইনস্টল এবং সেট আপ করা যেতে পারে ' ”



ধাপ 2: ভার্চুয়াল পরিবেশ সক্রিয় করুন

এর পরে, নীচের কমান্ডটি ব্যবহার করে ভার্চুয়াল পরিবেশ সক্রিয় করুন:

স্ট্রীমলাইটেনভ\স্ক্রিপ্ট\অ্যাক্টিভেট


উপরের কমান্ডে, আমরা সক্রিয় করছি ' streamlitenv 'ভার্চুয়ালেনভ:


ধাপ 3: Streamlit ইনস্টল করুন

এরপরে, প্রদত্ত কমান্ডটি ব্যবহার করে স্ট্রীমলাইট পাইথন লাইব্রেরি ইনস্টল করুন:

পিপ ইনস্টল প্রবাহিত



নীচের আউটপুটটি নির্দেশ করে যে আমরা সক্রিয় ভার্চুয়ালেভে স্ট্রিমলিট ইনস্টল করেছি:


ধাপ 4: মানচিত্রে প্লট ডেটা

এখন, 'নামে প্রোগ্রাম ফাইল তৈরি করুন Mapdata.py ” ফাইলে প্রদত্ত স্নিপেট পেস্ট করুন:

স্ট্রীমলাইট আমদানি করুন হিসাবে সেন্ট
পান্ডা আমদানি করুন হিসাবে পিডি

st.title ( 'একটি মানচিত্রে প্লট ডেটা' )

মানচিত্র_ডেটা = { 'বছর' : [ 53.958332 , 52.205276 , 51.509865 , 51.752022 , 52.633331 ] ,
'দীর্ঘ' : [ - 1.080278 , 0.119167 , - 0.118092 , - 1.257677 , - 1.133333 ] ,
'শহর' : [ 'ইয়র্ক' , 'কেমব্রিজ' , 'লন্ডন' , 'অক্সফোর্ড' , 'লিসেস্টার' ] }

df = pd.DataFrame ( মানচিত্র_ডেটা )
st.write ( df )
st.map ( তথ্য = df )


উপরের স্নিপেটের বর্ণনাটি নিম্নরূপ:

    • প্রথমে, 'এর মাধ্যমে প্রয়োজনীয় লাইব্রেরিগুলি আমদানি করুন আমদানি ” একটি মানচিত্রে ডেটা প্লট করার জন্য, আমরা আমদানি করেছি ' পান্ডা ' এবং ' প্রবাহিত 'লাইব্রেরি।
    • এরপর, কল করুন ' শিরোনাম() পৃষ্ঠার শিরোনাম সেট করার পদ্ধতি:
    • এখন, কিছু ডামি বা স্ট্যাটিক ডেটা নির্দিষ্ট করে ডেটাফ্রেম তৈরি করুন। প্রদর্শনের জন্য, আমরা অক্ষাংশ, দ্রাঘিমাংশ এবং শহরের নাম নির্দিষ্ট করেছি এবং এটি ' মানচিত্র_ডেটা ' পরিবর্তনশীল।
    • ডেটাফ্রেমে ডেটা আবদ্ধ করতে, কল করে পান্ডার লাইব্রেরি ব্যবহার করুন ' ডেটাফ্রেম() ' পদ্ধতি এবং একটি প্যারামিটার হিসাবে 'map_data' ভেরিয়েবল পাস করুন।
    • ওয়েবপেজে ডেটাফ্রেম প্রদর্শন করতে, স্ট্রিমলিট ব্যবহার করুন “ লিখুন() 'পদ্ধতি এবং ডেটাফ্রেম পাস করুন' df ” এর বন্ধনীতে।
    • এখন, ' ব্যবহার করে একটি মানচিত্রে ডেটা প্লট করুন মানচিত্র() প্রবাহিত করার পদ্ধতি। এটি বিভিন্ন পরামিতি গ্রহণ করে যেমন ' তথ্য ', ' আকার ', ' রঙ ', এবং ' জুম ” একটি মানচিত্রে ডেটা প্লট করার জন্য, আমরা পাস করেছি ' তথ্য ” প্যারামিটার।

ধাপ 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:


নীচের আউটপুট মানচিত্রে প্লট করে ডেটার ভৌগলিক উপস্থাপনা দেখায়:

কিভাবে CSV ফাইল থেকে ডেটা পড়তে হয় এবং স্ট্রিমলিটে মানচিত্রে প্লট করতে হয়?

ফাইল বা ডাটাবেসের মতো বাহ্যিক উত্স থেকেও ডেটা পড়া যেতে পারে। CSV ফাইল থেকে ডেটা পড়তে বা আনতে এবং মানচিত্রে প্লট করতে, প্রদত্ত নির্দেশাবলীর মাধ্যমে যান।

ধাপ 1: CSV ফাইল থেকে ডেটা পড়ুন এবং এটি একটি মানচিত্রে প্লট করুন

'নামে একটি ফাইল তৈরি করুন Demo1.py ” এবং নীচের দেওয়া স্নিপেটটি এতে অনুলিপি করুন:

পান্ডা আমদানি করুন হিসাবে পিডি
স্ট্রীমলাইট আমদানি করুন হিসাবে সেন্ট

st.title ( 'স্ট্রিমলিটে মানচিত্রে প্লট ডেটা' )

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

st.dataframe ( df )
st.map ( তথ্য = df , অক্ষাংশ = 'বছর' , দ্রাঘিমাংশ = 'এলএনজি' )


উপরের কোডের ব্যাখ্যা নিম্নরূপ:

    • প্রথমে, আমদানি করুন ' পান্ডা ' এবং ' প্রবাহিত 'লাইব্রেরি।
    • ' ব্যবহার করে পৃষ্ঠার শিরোনাম সেট করুন শিরোনাম() 'পদ্ধতি।
    • এখন, ' ব্যবহার করে CSV ফাইল থেকে ডেটা পড়ুন read_csv 'পান্ডার লাইব্রেরির পদ্ধতি এবং 'এ ডেটা সংরক্ষণ করুন' df ' পরিবর্তনশীল।
    • একটি ডেটাফ্রেমে CSV থেকে নিষ্কাশিত ডেটা প্লট করতে, ' ডেটাফ্রেম() প্রবাহিত করার পদ্ধতি এবং এর বন্ধনীতে 'df' ভেরিয়েবলটি পাস করুন।
    • একটি মানচিত্রে ডেটা প্লট করতে, ব্যবহার করুন ' মানচিত্র() 'পদ্ধতি। এছাড়াও পাস করুন ' তথ্য ', ' অক্ষাংশ ' এবং ' দ্রাঘিমাংশ ” বন্ধনীতে পরামিতি।
    • এখানে ' তথ্য 'মান হিসাবে সেট করা হয়েছে' df ', ' অক্ষাংশ ' এবং ' দ্রাঘিমাংশ CSV ফাইলে তাদের নিজ নিজ কলাম অনুযায়ী মান সেট করা হয়।

ধাপ 2: প্রোগ্রাম চালান

স্ট্রিমলিটে প্রোগ্রাম ফাইলটি চালানোর জন্য, ' ব্যবহার করুন প্রবাহিত রান ফাইলের নাম সহ কমান্ড:

স্ট্রিমলিট রান Demo1.py



এখন, ব্রাউজার খুলুন এবং নেভিগেট করুন “ http://localhost:8501 স্ট্রিমলাইট ওয়েবপেজ অ্যাক্সেস করতে। আউটপুট CSV থেকে নিষ্কাশিত ডেটা স্ট্রীমলিট ডেটাফ্রেমে দেখায় এবং এটি একটি মানচিত্রে প্লট করে:


নীচের ফলাফলগুলি স্ট্রীমলাইট মানচিত্রে ডেটার আঞ্চলিক উপস্থাপনা প্রদর্শন করে:


এটি স্ট্রিমলিটে একটি মানচিত্রে ডেটা প্লট করা সম্পর্কে।

উপসংহার

ম্যাপে ডেটা স্ট্রিমলিটে প্লট করতে, প্রথমে একটি প্রোগ্রাম ফাইল তৈরি করুন এবং প্রোগ্রামে প্রয়োজনীয় মডিউল, পান্ডা এবং স্ট্রিমলিট আমদানি করুন। এর পরে, প্রোগ্রামে ডামি ডেটা নির্দিষ্ট করুন এবং এটি ব্যবহার করে পান্ডাস ডেটাফ্রেমে সংরক্ষণ করুন ' pd.ডেটাফ্রেম() 'পদ্ধতি। ব্যবহারকারীরা ' ব্যবহার করে একটি CSV ফাইল থেকে ডেটা পড়তে পারেন 'পদ্ধতি। এখন, 'এর মাধ্যমে মানচিত্রে ডেটা প্লট করুন st.map() প্রবাহিত করার পদ্ধতি। এই ব্লগটি দেখানো হয়েছে কিভাবে স্ট্রিমলিটে একটি মানচিত্রে ডেটা প্লট করা যায়।