কম্পিউটার টিউটোরিয়াল

পাইথন Plotly ব্যবহার করে জিওগ্রাফিক্যাল প্লটিং (Geographical Plotting)


পাইথন জিওগ্রাফিক্যাল এবং গ্রাফ ডেটা হ্যান্ডল করার জন্য বিভিন্ন লাইব্রেরি প্রদান করে। পাইথন Plotly সেসব লাইব্রেরির মধ্যে একটি যা জিওগ্রাফিক্যাল গ্রাফ আঁকতে ব্যবহৃত হয়। Plotly একটি ফ্রি ও ওপেন সোর্স লাইব্রেরি। Plotly 다양한 ধরনের গ্রাফ প্লট করতে সাহায্য করে যেমন লাইন চার্ট, হরিজেন্টাল বার চার্ট, বার চার্ট, ড্যাশবোর্ড, স্ক্যাটার প্লট, বাবল চার্ট, পাই চার্ট এবং আরও অনেক কিছু।

# গুরুত্বপূর্ণ পাইথন জিওগ্রাফিক্যাল লাইব্রেরি ইম্পোর্ট করুন
import plotly.plotly as py
import plotly.graph_objs as go
import pandas as pd

# অফলাইন মোডে plotly ব্যবহার করতে enable করতে হবে
from plotly.offline import download_plotlyjs, init_notebook_mode, iplot, plot

# কানেকশন স্থাপন করুন
init_notebook_mode()

# টাইপ ডিফাইন করা হলো choropleth যাতে
# জিওগ্রাফিক্যাল প্লট করা যায়
data = dict(type='choropleth',
    # লোকেশন: LosAngles, NewJersey, Texas
    locations=['AK', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FM', 'FL', 'GA', 'GU', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY'],
    # USA-এর রাজ্য
    locationmode='USA-states',
    # colorscale প্রয়োজন অনুযায়ী যোগ করা যায়
    colorscale='Portland',
    # টেক্সট আপনার পছন্দ অনুযায়ী কিছুই দিতে পারেন
    text=['state 1', 'state 2', 'state 3', 'state 4', 'state 5', 'state 6', 'state 7', 'state 8', 'state 9', 'state 10', 'state 11', 'state 12', 'state 13', 'state 14', 'state 15', 'state 16', 'state 17', 'state 18', 'state 19', 'state 20'],
    z=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0],
    colorbar={'title': 'USA-states'})

layout = dict(geo={'scope': 'usa'})

# data dictionary কে একটি লিস্ট হিসেবে পাস করুন
choromap = go.Figure(data=[data], layout=layout)

# গ্রাফ প্লট করুন
iplot(choromap)

আউটপুট

পাইথন Plotly ব্যবহার করে জিওগ্রাফিক্যাল প্লটিং (Geographical Plotting)

প্লটের সাহায্যে আমরা ইনপুট আইটেমস সহ ডেটা ভিজ্যুয়ালাইজ করতে পারি ভিন্ন ভিন্ন উপায়ে যেটি আমরা অর্জন করতে চাই। আমরা ভারতের বিভিন্ন রাজ্য (২৯) ভিন্ন রং দিয়ে ভিজ্যুয়ালাইজ করতে পারি কোন রাজনৈতিক দল শাসন করছে বা ফুড চয়েস (ভেজ/নন-ভেজ) অনুযায়ী কোন রাজ্য কী ধরনের খাদ্য পছন্দ করে বা আপনার কল্পনা যেকোনো কিছু। Plotly একটি খুব পাওয়ারফুল এবং ইন্টারঅ্যাক্টিভ লাইব্রেরি প্রদান করে ডেটা সহজে বোঝার উপযুক্ত উপায়ে (গ্রাফ)।


  1. পাইথনে গ্রাফ প্লটিং: matplotlib লাইব্রেরির ব্যবহার

  2. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)

  3. পাইথনে gmplot প্যাকেজ ব্যবহার করে গুগল ম্যাপ প্লট করা

  4. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো