You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
25 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "4ec4747a9f4f7d194248ea29903ae165",
"translation_date": "2025-08-27T10:09:47+00:00",
"source_file": "3-Data-Visualization/13-meaningful-visualizations/README.md",
"language_code": "bn"
}
-->
# অর্থবহ ভিজ্যুয়ালাইজেশন তৈরি করা
|![ স্কেচনোট [(@sketchthedocs)](https://sketchthedocs.dev) দ্বারা ](../../sketchnotes/13-MeaningfulViz.png)|
|:---:|
| অর্থবহ ভিজ্যুয়ালাইজেশন - _[@nitya](https://twitter.com/nitya) দ্বারা স্কেচনোট_ |
> "যদি আপনি ডেটাকে যথেষ্ট নির্যাতন করেন, এটি যেকোনো কিছু স্বীকার করবে" -- [রোনাল্ড কোস](https://en.wikiquote.org/wiki/Ronald_Coase)
একজন ডেটা বিজ্ঞানীর অন্যতম মৌলিক দক্ষতা হলো এমন একটি অর্থবহ ডেটা ভিজ্যুয়ালাইজেশন তৈরি করার ক্ষমতা যা আপনার প্রশ্নের উত্তর দিতে সাহায্য করে। ডেটা ভিজ্যুয়ালাইজ করার আগে, আপনাকে নিশ্চিত করতে হবে যে এটি পরিষ্কার এবং প্রস্তুত করা হয়েছে, যেমনটি আপনি পূর্ববর্তী পাঠে করেছেন। এর পরে, আপনি ডেটা উপস্থাপনের সেরা উপায় নির্ধারণ করতে শুরু করতে পারেন।
এই পাঠে, আপনি পর্যালোচনা করবেন:
1. সঠিক চার্ট টাইপ কীভাবে নির্বাচন করবেন
2. প্রতারণামূলক চার্টিং এড়ানোর উপায়
3. রঙের সাথে কাজ করার উপায়
4. পড়ার সুবিধার্থে আপনার চার্ট স্টাইল করার উপায়
5. অ্যানিমেটেড বা 3D চার্টিং সমাধান তৈরি করার উপায়
6. সৃজনশীল ভিজ্যুয়ালাইজেশন তৈরি করার উপায়
## [পূর্ব-লেকচার কুইজ](https://purple-hill-04aebfb03.1.azurestaticapps.net/quiz/24)
## সঠিক চার্ট টাইপ নির্বাচন করুন
পূর্ববর্তী পাঠে, আপনি Matplotlib এবং Seaborn ব্যবহার করে বিভিন্ন আকর্ষণীয় ডেটা ভিজ্যুয়ালাইজেশন তৈরি করার চেষ্টা করেছেন। সাধারণত, আপনি এই টেবিলটি ব্যবহার করে [সঠিক ধরনের চার্ট](https://chartio.com/learn/charts/how-to-select-a-data-vizualization/) নির্বাচন করতে পারেন যা আপনার প্রশ্নের উত্তর দিতে সাহায্য করবে:
| আপনার যা প্রয়োজন: | আপনি যা ব্যবহার করবেন: |
| -------------------------- | ------------------------------- |
| সময়ের সাথে ডেটার প্রবণতা দেখান | লাইন |
| বিভাগগুলির তুলনা করুন | বার, পাই |
| মোটের তুলনা করুন | পাই, স্ট্যাকড বার |
| সম্পর্ক দেখান | স্ক্যাটার, লাইন, ফ্যাসেট, ডুয়াল লাইন |
| বিতরণ দেখান | স্ক্যাটার, হিস্টোগ্রাম, বক্স |
| অনুপাত দেখান | পাই, ডোনাট, ওয়াফল |
> ✅ আপনার ডেটার গঠন অনুসারে, একটি নির্দিষ্ট চার্ট সমর্থন করার জন্য আপনাকে এটি টেক্সট থেকে সংখ্যায় রূপান্তর করতে হতে পারে।
## প্রতারণা এড়িয়ে চলুন
যদিও একজন ডেটা বিজ্ঞানী সঠিক ডেটার জন্য সঠিক চার্ট নির্বাচন করতে যত্নবান হতে পারেন, তবুও ডেটা এমনভাবে প্রদর্শন করা যেতে পারে যা একটি পয়েন্ট প্রমাণ করে, প্রায়শই ডেটার বিশ্বাসযোগ্যতাকে ক্ষুণ্ন করে। প্রতারণামূলক চার্ট এবং ইনফোগ্রাফিক্সের অনেক উদাহরণ রয়েছে!
[![আলবার্তো কায়রো দ্বারা "হাউ চার্টস লাই"](../../../../translated_images/tornado.9f42168791208f970d6faefc11d1226d7ca89518013b14aa66b1c9edcd7678d2.bn.png)](https://www.youtube.com/watch?v=oX74Nge8Wkw "হাউ চার্টস লাই")
> 🎥 প্রতারণামূলক চার্ট সম্পর্কে একটি কনফারেন্স টক দেখতে উপরের ছবিতে ক্লিক করুন
এই চার্টটি তারিখের উপর ভিত্তি করে সত্যের বিপরীত দেখানোর জন্য X অক্ষটি উল্টে দিয়েছে:
![খারাপ চার্ট 1](../../../../translated_images/bad-chart-1.93130f495b748bedfb3423d91b1e754d9026e17f94ad967aecdc9ca7203373bf.bn.png)
[এই চার্টটি](https://media.firstcoastnews.com/assets/WTLV/images/170ae16f-4643-438f-b689-50d66ca6a8d8/170ae16f-4643-438f-b689-50d66ca6a8d8_1140x641.jpg) আরও প্রতারণামূলক, কারণ চোখ ডানদিকে আকৃষ্ট হয় এবং মনে হয় যে সময়ের সাথে সাথে বিভিন্ন কাউন্টিতে COVID কেস কমেছে। প্রকৃতপক্ষে, যদি আপনি তারিখগুলির দিকে ঘনিষ্ঠভাবে তাকান, আপনি দেখতে পাবেন যে সেগুলি প্রতারণামূলক নিম্নগামী প্রবণতা দেখানোর জন্য পুনর্বিন্যাস করা হয়েছে।
![খারাপ চার্ট 2](../../../../translated_images/bad-chart-2.c20e36dd4e6f617c0c325878dd421a563885bbf30a394884c147438827254e0e.bn.jpg)
এই কুখ্যাত উদাহরণটি প্রতারণার জন্য রঙ এবং একটি উল্টানো Y অক্ষ ব্যবহার করে: বন্দুক-বান্ধব আইন পাস হওয়ার পরে বন্দুক মৃত্যুর সংখ্যা বেড়েছে, এটি দেখানোর পরিবর্তে চোখকে বিপরীতটি ভাবতে বিভ্রান্ত করা হয়েছে:
![খারাপ চার্ট 3](../../../../translated_images/bad-chart-3.6865d0afac4108d737558d90a61547d23a8722896397ec792264ee51a1be4be5.bn.jpg)
এই অদ্ভুত চার্টটি দেখায় যে কীভাবে অনুপাতকে হাস্যকরভাবে প্রভাবিত করা যেতে পারে:
![খারাপ চার্ট 4](../../../../translated_images/bad-chart-4.68cfdf4011b454471053ee1231172747e1fbec2403b4443567f1dc678134f4f2.bn.jpg)
অতুলনীয় জিনিসগুলির তুলনা করাও আরেকটি ছলনামূলক কৌশল। একটি [দারুণ ওয়েবসাইট](https://tylervigen.com/spurious-correlations) রয়েছে যা 'ভ্রান্ত সম্পর্ক' প্রদর্শন করে, যেমন মেইনে বিবাহবিচ্ছেদের হার এবং মার্জারিনের ব্যবহার। একটি Reddit গ্রুপও ডেটার [খারাপ ব্যবহার](https://www.reddit.com/r/dataisugly/top/?t=all) সংগ্রহ করে।
এটি বোঝা গুরুত্বপূর্ণ যে প্রতারণামূলক চার্ট দ্বারা চোখ কত সহজে বিভ্রান্ত হতে পারে। এমনকি যদি ডেটা বিজ্ঞানীর উদ্দেশ্য ভালো হয়, একটি খারাপ ধরনের চার্ট নির্বাচন, যেমন খুব বেশি বিভাগ দেখানো একটি পাই চার্ট, প্রতারণামূলক হতে পারে।
## রঙ
উপরের 'ফ্লোরিডা বন্দুক সহিংসতা' চার্টে আপনি দেখেছেন যে কীভাবে রঙ চার্টে একটি অতিরিক্ত অর্থের স্তর যোগ করতে পারে, বিশেষত সেগুলি যা Matplotlib এবং Seaborn এর মতো লাইব্রেরি ব্যবহার করে ডিজাইন করা হয়নি, যেগুলিতে বিভিন্ন যাচাইকৃত রঙের লাইব্রেরি এবং প্যালেট রয়েছে। যদি আপনি হাতে একটি চার্ট তৈরি করেন, তবে [রঙ তত্ত্ব](https://colormatters.com/color-and-design/basic-color-theory) সম্পর্কে একটু পড়াশোনা করুন।
> ✅ চার্ট ডিজাইন করার সময় সচেতন থাকুন যে অ্যাক্সেসিবিলিটি ভিজ্যুয়ালাইজেশনের একটি গুরুত্বপূর্ণ দিক। আপনার কিছু ব্যবহারকারী রঙ অন্ধ হতে পারেন - আপনার চার্ট কি ভিজ্যুয়াল প্রতিবন্ধী ব্যবহারকারীদের জন্য ভালোভাবে প্রদর্শিত হয়?
আপনার চার্টের জন্য রঙ নির্বাচন করার সময় সতর্ক থাকুন, কারণ রঙ এমন অর্থ প্রকাশ করতে পারে যা আপনি বোঝাতে চান না। উপরের 'উচ্চতা' চার্টে 'গোলাপি মহিলারা' একটি স্পষ্টভাবে 'নারীত্বপূর্ণ' অর্থ প্রকাশ করে যা চার্টটির অদ্ভুততাকে আরও বাড়িয়ে তোলে।
যদিও [রঙের অর্থ](https://colormatters.com/color-symbolism/the-meanings-of-colors) বিশ্বের বিভিন্ন অংশে ভিন্ন হতে পারে এবং তাদের শেড অনুযায়ী পরিবর্তিত হতে পারে। সাধারণভাবে, রঙের অর্থ অন্তর্ভুক্ত:
| রঙ | অর্থ |
| ------ | ------------------- |
| লাল | শক্তি |
| নীল | বিশ্বাস, আনুগত্য |
| হলুদ | সুখ, সতর্কতা |
| সবুজ | পরিবেশ, সৌভাগ্য, ঈর্ষা |
| বেগুনি | সুখ |
| কমলা | প্রাণবন্ততা |
যদি আপনাকে কাস্টম রঙ দিয়ে একটি চার্ট তৈরি করতে বলা হয়, নিশ্চিত করুন যে আপনার চার্টগুলি অ্যাক্সেসযোগ্য এবং আপনি যে অর্থ প্রকাশ করতে চান তার সাথে রঙটি সামঞ্জস্যপূর্ণ।
## পড়ার সুবিধার্থে আপনার চার্ট স্টাইল করুন
যদি চার্ট পড়া না যায়, তবে তা অর্থবহ নয়! আপনার ডেটার সাথে ভালোভাবে স্কেল করার জন্য আপনার চার্টের প্রস্থ এবং উচ্চতা স্টাইল করার কথা বিবেচনা করুন। যদি একটি ভেরিয়েবল (যেমন সমস্ত ৫০টি রাজ্য) প্রদর্শন করতে হয়, তবে সম্ভব হলে সেগুলি Y অক্ষের উপর উল্লম্বভাবে দেখান যাতে একটি অনুভূমিক-স্ক্রলিং চার্ট এড়ানো যায়।
আপনার অক্ষগুলিকে লেবেল করুন, প্রয়োজনে একটি লেজেন্ড প্রদান করুন এবং ডেটার আরও ভালো বোঝার জন্য টুলটিপস অফার করুন।
যদি আপনার ডেটা X অক্ষের উপর টেক্সট এবং দীর্ঘ হয়, তবে আরও ভালোভাবে পড়ার জন্য টেক্সটটি কোণাকৃতিতে সাজাতে পারেন। [Matplotlib](https://matplotlib.org/stable/tutorials/toolkits/mplot3d.html) 3D প্লটিং অফার করে, যদি আপনার ডেটা এটি সমর্থন করে। `mpl_toolkits.mplot3d` ব্যবহার করে উন্নত ডেটা ভিজ্যুয়ালাইজেশন তৈরি করা যেতে পারে।
![3D প্লট](../../../../translated_images/3d.0cec12bcc60f0ce7284c63baed1411a843e24716f7d7425de878715ebad54a15.bn.png)
## অ্যানিমেশন এবং 3D চার্ট প্রদর্শন
আজকের সেরা ডেটা ভিজ্যুয়ালাইজেশনগুলির মধ্যে কিছু অ্যানিমেটেড। Shirley Wu এর D3 দিয়ে তৈরি অসাধারণ কাজ রয়েছে, যেমন '[ফিল্ম ফ্লাওয়ারস](http://bl.ocks.org/sxywu/raw/d612c6c653fb8b4d7ff3d422be164a5d/)', যেখানে প্রতিটি ফুল একটি সিনেমার ভিজ্যুয়ালাইজেশন। গার্ডিয়ানের জন্য আরেকটি উদাহরণ হলো 'বাসড আউট', যা NYC কীভাবে তার গৃহহীন সমস্যার সমাধান করে তা দেখানোর জন্য ভিজ্যুয়ালাইজেশন, Greensock এবং D3 এর সাথে একটি স্ক্রোলিটেলিং নিবন্ধ ফরম্যাটকে একত্রিত করে।
![বাসিং](../../../../translated_images/busing.7b9e3b41cd4b981c6d63922cd82004cc1cf18895155536c1d98fcc0999bdd23e.bn.png)
> "বাসড আউট: আমেরিকা কীভাবে তার গৃহহীনদের সরিয়ে দেয়" [গার্ডিয়ান](https://www.theguardian.com/us-news/ng-interactive/2017/dec/20/bussed-out-america-moves-homeless-people-country-study) থেকে। ভিজ্যুয়ালাইজেশন Nadieh Bremer & Shirley Wu দ্বারা।
যদিও এই পাঠটি এই শক্তিশালী ভিজ্যুয়ালাইজেশন লাইব্রেরিগুলি শেখানোর জন্য যথেষ্ট নয়, একটি Vue.js অ্যাপে D3 ব্যবহার করে একটি ভিজ্যুয়ালাইজেশন তৈরি করার চেষ্টা করুন যা "ডেঞ্জারাস লিয়াজঁ" বইটিকে একটি অ্যানিমেটেড সামাজিক নেটওয়ার্ক হিসাবে প্রদর্শন করে।
> "Les Liaisons Dangereuses" একটি এপিস্টোলারি উপন্যাস, বা একটি উপন্যাস যা চিঠির একটি সিরিজ হিসাবে উপস্থাপিত। এটি ১৭৮২ সালে Choderlos de Laclos দ্বারা লেখা হয়েছিল এবং ১৮শ শতাব্দীর শেষের দিকে ফরাসি অভিজাতদের দুই প্রতিদ্বন্দ্বী নায়কের নৈতিকভাবে দেউলিয়া সামাজিক চালচলনের গল্প বলে। উভয়ই শেষ পর্যন্ত তাদের পতনের সম্মুখীন হয়, তবে প্রচুর সামাজিক ক্ষতি না করে নয়। উপন্যাসটি তাদের বৃত্তের বিভিন্ন ব্যক্তির কাছে লেখা চিঠির একটি সিরিজ হিসাবে প্রকাশিত হয়, প্রতিশোধ নেওয়ার জন্য বা কেবল সমস্যা তৈরি করার জন্য। এই চিঠিগুলির একটি ভিজ্যুয়ালাইজেশন তৈরি করুন যাতে গল্পের প্রধান চরিত্রগুলিকে ভিজ্যুয়ালি আবিষ্কার করা যায়।
আপনি একটি ওয়েব অ্যাপ সম্পন্ন করবেন যা এই সামাজিক নেটওয়ার্কের একটি অ্যানিমেটেড দৃশ্য প্রদর্শন করবে। এটি একটি লাইব্রেরি ব্যবহার করে তৈরি করা হয়েছে যা Vue.js এবং D3 ব্যবহার করে একটি [নেটওয়ার্কের ভিজ্যুয়াল](https://github.com/emiliorizzo/vue-d3-network) তৈরি করে। যখন অ্যাপটি চলছে, আপনি স্ক্রিনে নোডগুলি টেনে ডেটা পুনর্বিন্যাস করতে পারবেন।
![লিয়াজঁ](../../../../translated_images/liaisons.7b440b28f6d07ea430244fdf1fc4c64ff48f473f143b8e921846eda1c302aeba.bn.png)
## প্রকল্প: D3.js ব্যবহার করে একটি নেটওয়ার্ক দেখানোর জন্য একটি চার্ট তৈরি করুন
> এই পাঠের ফোল্ডারে একটি `solution` ফোল্ডার অন্তর্ভুক্ত রয়েছে যেখানে আপনি সম্পূর্ণ প্রকল্পটি রেফারেন্সের জন্য খুঁজে পেতে পারেন।
1. স্টার্টার ফোল্ডারের রুটে README.md ফাইলের নির্দেশাবলী অনুসরণ করুন। আপনার মেশিনে NPM এবং Node.js চালু আছে তা নিশ্চিত করুন এবং তারপরে আপনার প্রকল্পের ডিপেন্ডেন্সি ইনস্টল করুন।
2. `starter/src` ফোল্ডারটি খুলুন। আপনি একটি `assets` ফোল্ডার আবিষ্কার করবেন যেখানে একটি .json ফাইল রয়েছে যা উপন্যাসের সমস্ত চিঠি, নম্বরযুক্ত, 'to' এবং 'from' এনোটেশন সহ।
3. ভিজ্যুয়ালাইজেশন সক্ষম করতে `components/Nodes.vue` ফাইলের কোড সম্পূর্ণ করুন। `createLinks()` নামে একটি মেথড খুঁজুন এবং নিম্নলিখিত নেস্টেড লুপ যোগ করুন।
.json অবজেক্টের মাধ্যমে লুপ করুন যাতে চিঠিগুলির 'to' এবং 'from' ডেটা ক্যাপচার করা যায় এবং `links` অবজেক্ট তৈরি করা যায় যাতে ভিজ্যুয়ালাইজেশন লাইব্রেরি এটি ব্যবহার করতে পারে:
```javascript
//loop through letters
let f = 0;
let t = 0;
for (var i = 0; i < letters.length; i++) {
for (var j = 0; j < characters.length; j++) {
if (characters[j] == letters[i].from) {
f = j;
}
if (characters[j] == letters[i].to) {
t = j;
}
}
this.links.push({ sid: f, tid: t });
}
```
টার্মিনাল থেকে আপনার অ্যাপ চালান (npm run serve) এবং ভিজ্যুয়ালাইজেশন উপভোগ করুন!
## 🚀 চ্যালেঞ্জ
ইন্টারনেটে ঘুরে প্রতারণামূলক ভিজ্যুয়ালাইজেশন আবিষ্কার করুন। লেখক কীভাবে ব্যবহারকারীকে বিভ্রান্ত করেন, এবং এটি কি ইচ্ছাকৃত? ভিজ্যুয়ালাইজেশনগুলি সংশোধন করার চেষ্টা করুন যাতে সেগুলি সঠিকভাবে প্রদর্শিত হয়।
## [পোস্ট-লেকচার কুইজ](https://purple-hill-04aebfb03.1.azurestaticapps.net/quiz/25)
## পর্যালোচনা ও স্ব-অধ্যয়ন
প্রতারণামূলক ডেটা ভিজ্যুয়ালাইজেশন সম্পর্কে পড়ার জন্য এখানে কিছু নিবন্ধ রয়েছে:
https://gizmodo.com/how-to-lie-with-data-visualization-1563576606
http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/
ঐতিহাসিক সম্পদ এবং নিদর্শনগুলির জন্য এই আকর্ষণীয় ভিজ্যুয়ালাইজেশনগুলি দেখুন:
https://handbook.pubpub.org/
অ্যানিমেশন কীভাবে আপনার ভিজ্যুয়ালাইজেশন উন্নত করতে পারে তা নিয়ে এই নিবন্ধটি দেখুন:
https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4
## অ্যাসাইনমেন্ট
[আপনার নিজস্ব কাস্টম ভিজ্যুয়ালাইজেশন তৈরি করুন](assignment.md)
---
**অস্বীকৃতি**:
এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিক অনুবাদের চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। নথিটির মূল ভাষায় লেখা সংস্করণটিকেই প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। এই অনুবাদ ব্যবহারের ফলে সৃষ্ট কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।