Home › Lectures › Data Analysis

📈 ডেটা ভিজ্যুয়ালাইজেশন · Data Visualization

ডেটাকে ছবি ও গল্পে রূপ দেওয়া।

Turn data into clear pictures and stories.

📅 ২. ডেটা বিশ্লেষণ⏳ ~2 সপ্তাহ📘 7 টপিক🧩 21 সাব-টপিক🎬 0 ভিডিও💻 রানযোগ্য কোড

🎯 যা শিখবেন / Outcomes

Choose correct charts, build interactive plots

🧰 টুলস / Tools

Matplotlib, Seaborn, Plotly

🏁 প্রজেক্ট / Capstone

Interactive dashboard of a public dataset

📌 পূর্বশর্ত / Prerequisites

🐼 Pandas

📅

সাপ্তাহিক পরিকল্পনা · Weekly plan

~২ ঘণ্টা/দিন ধরে
1

Matplotlib Basics

Line, bar and scatter plots.
Beginner
📘 বাংলা: লাইন, বার, স্ক্যাটার প্লট তৈরি।
🌐 English: Line, bar and scatter plots.

💡 Python-এর মূল প্লটিং লাইব্রেরি—বাকিগুলো (seaborn, pandas plot) এর উপর তৈরি।

  1. 1
    fig, ax = plt.subplots(figsize=(8,4)) — Figure = পুরো ক্যানভাস, Axes = একটি চার্ট
  2. 2
    ax.plot (লাইন), ax.bar, ax.scatter, ax.hist
  3. 3
    লেবেল: ax.set_title, set_xlabel, set_ylabel, legend()
  4. 4
    plt.tight_layout(); fig.savefig("chart.png", dpi=200)
Figure ও Axesplt.subplots
প্লট ধরনplot, bar, scatter, hist
লেবেলtitle, xlabel, legend
2

Seaborn

Beautiful statistical charts with little code.
Beginner
📘 বাংলা: সুন্দর পরিসংখ্যানিক চার্ট সহজে।
🌐 English: Beautiful statistical charts with little code.

💡 কম কোডে পরিসংখ্যানিক ও সুন্দর চার্ট।

  1. 1
    import seaborn as sns; sns.set_theme()
  2. 2
    বিতরণ: histplot, kdeplot, boxplot, violinplot
  3. 3
    সম্পর্ক: scatterplot, regplot, pairplot
  4. 4
    hue="category" দিয়ে গ্রুপভিত্তিক রং; FacetGrid দিয়ে প্যানেল
উচ্চস্তরের APIsns.histplot, boxplot
hueক্যাটাগরি অনুযায়ী রং
pairplotসব সম্পর্ক একসাথে
3

Plotly Interactive Charts

Interactive web charts.
Beginner
📘 বাংলা: ইন্টারঅ্যাক্টিভ ওয়েব চার্ট।
🌐 English: Interactive web charts.

💡 ওয়েব ড্যাশবোর্ড ও রিপোর্টে হোভার, জুম, ফিল্টার দরকার।

  1. 1
    import plotly.express as px
  2. 2
    px.line, px.bar, px.scatter(df, x, y, color, size, hover_data)
  3. 3
    px.choropleth / px.scatter_mapbox দিয়ে মানচিত্র
  4. 4
    fig.write_html("chart.html") দিয়ে ওয়েবে শেয়ার
plotly.expresspx.scatter, px.line
হোভার ও জুমইন্টারঅ্যাক্টিভিটি
মানচিত্রpx.choropleth
4

Histogram & Boxplot

See distributions and outliers.
Intermediate
📘 বাংলা: বিতরণ ও আউটলায়ার দেখা।
🌐 English: See distributions and outliers.

💡 ডেটার আকৃতি ও আউটলায়ার এক নজরে বোঝা—EDA-র প্রথম চার্ট।

  1. 1
    হিস্টোগ্রাম: মানকে বিনে ভাগ করে গণনা; বিন সংখ্যা বদলে দেখুন
  2. 2
    বক্সপ্লট: বাক্স = Q1–Q3, দাগ = মিডিয়ান, হুইস্কার = 1.5×IQR, বাইরের বিন্দু = আউটলায়ার
  3. 3
    একাধিক গ্রুপ পাশাপাশি বক্সপ্লটে তুলনা
  4. 4
    ভায়োলিন = বক্স + ঘনত্ব; দুই-চূড়ার বিতরণ ধরা পড়ে
হিস্টোগ্রামবিন ও বিতরণের আকার
বক্সপ্লটমিডিয়ান, IQR, আউটলায়ার
ভায়োলিন প্লটঘনত্বসহ
5

Heatmap

Visualise a correlation matrix.
Intermediate
📘 বাংলা: কোরিলেশন ম্যাট্রিক্স দৃশ্যায়ন।
🌐 English: Visualise a correlation matrix.

💡 অনেক ভেরিয়েবলের সম্পর্ক বা সময়×স্থান প্যাটার্ন একসাথে দেখা।

  1. 1
    corr = df.select_dtypes("number").corr()
  2. 2
    sns.heatmap(corr, annot=True, fmt=".2f", cmap="coolwarm", center=0)
  3. 3
    কোরিলেশনে diverging (−/+), গণনায় sequential রং
  4. 4
    ক্লাস্টার ম্যাপ দিয়ে মিলযুক্ত সারি/কলাম পাশাপাশি
কোরিলেশন হিটম্যাপdf.corr()
রং স্কেলdiverging বনাম sequential
অ্যানোটেশনসংখ্যা দেখানো
6

Choosing the Right Chart

Which chart for which data.
Advanced
📘 বাংলা: কোন ডেটার জন্য কোন চার্ট।
🌐 English: Which chart for which data.

💡 ভুল চার্ট সঠিক ডেটাকেও ভুল বার্তা দেয়।

  1. 1
    প্রশ্ন ঠিক করুন: তুলনা, প্রবণতা, বিতরণ, সম্পর্ক, অংশ, নাকি স্থান?
  2. 2
    তুলনা → বার (০ থেকে শুরু), প্রবণতা → লাইন, বিতরণ → হিস্টোগ্রাম/বক্স
  3. 3
    সম্পর্ক → স্ক্যাটার, অংশ → স্ট্যাকড বার (পাই শুধু ২–৩ অংশে), স্থান → মানচিত্র
  4. 4
    ৩D ও অপ্রয়োজনীয় সাজসজ্জা বাদ
তুলনাবার চার্ট
প্রবণতালাইন চার্ট
সম্পর্ক ও বিতরণস্ক্যাটার, হিস্টোগ্রাম
7

Data Storytelling

Tell a clear story with charts.
Advanced
📘 বাংলা: চার্ট দিয়ে গল্প বলা।
🌐 English: Tell a clear story with charts.

💡 বিশ্লেষণ তখনই মূল্যবান যখন সিদ্ধান্তগ্রহীতা বুঝতে পারেন।

  1. 1
    দর্শক কে ও কী সিদ্ধান্ত নেবেন তা ঠিক করুন
  2. 2
    একটি মূল বার্তা: শিরোনামেই লিখুন ("ঢাকায় AQI ৩০% বেড়েছে")
  3. 3
    গুরুত্বপূর্ণ অংশ রং দিয়ে হাইলাইট, বাকিটা ধূসর
  4. 4
    প্রসঙ্গ → অন্তর্দৃষ্টি → করণীয়—এই ক্রমে সাজান
গল্পের কাঠামোপ্রসঙ্গ, দ্বন্দ্ব, সমাধান
ফোকাসমূল বার্তা হাইলাইট
বিশৃঙ্খলা কমানোঅপ্রয়োজনীয় গ্রিড/রং বাদ
💻

হাতে-কলমে কোড · Hands-on code

Run চাপুন — পাইথন আপনার ব্রাউজারেই চলবে (Ctrl+Enter)
import matplotlib.pyplot as plt, numpy as np
np.random.seed(1); x=np.random.normal(0,1,500)
fig,ax=plt.subplots(1,3,figsize=(12,3.5))
ax[0].hist(x,bins=30,color="#6d28d9"); ax[0].set_title("Histogram")
ax[1].boxplot([x,x*2+1]); ax[1].set_title("Boxplot")
ax[2].scatter(x,x*0.8+np.random.normal(0,.5,500),alpha=.4,c="#ec4899"); ax[2].set_title("Scatter")
plt.tight_layout(); plt.show()
📝

অনুশীলন · Practice tasks

  1. একই ডেটায় ৩ ধরনের চার্ট তৈরি করে তুলনা করুন
  2. কোরিলেশন হিটম্যাপ বানান
  3. একটি ড্যাশবোর্ডের জন্য ৩টি মূল চার্ট ডিজাইন করুন
  4. ক্যাপস্টোন: Interactive dashboard of a public dataset
❓

কুইজ · Quick quiz

1. সময়ের সাথে প্রবণতা দেখাতে সেরা?

2. আউটলায়ার দেখতে সহায়ক?

🎬

ভিডিও লাইব্রেরি · Videos

সাইটের ভেতরে ফ্লোটিং প্লেয়ারে চলবে
এই শাখার ভিডিও এখনো সংরক্ষিত হয়নি। যেকোনো টপিক পেজ খুললে ভিডিও স্বয়ংক্রিয়ভাবে খুঁজে MySQL-এ সংরক্ষিত হবে (API key থাকলে)।

📺 Reference channels

🔗

সংযুক্ত বিষয় · Connected

← আগের শাখা🐼 Pandasপরের শাখা →🗄️ SQL & Databases
🎬 Video