|
2 weeks ago | |
---|---|---|
.. | ||
solution | 4 weeks ago | |
starter | 4 weeks ago | |
README.md | 2 weeks ago | |
assignment.md | 4 weeks ago | |
correlation-analysis.ipynb | 2 weeks ago |
README.md
ایجاد مصورسازیهای معنادار
![]() |
---|
مصورسازیهای معنادار - اسکچنوت توسط @nitya |
"اگر دادهها را به اندازه کافی شکنجه کنید، به هر چیزی اعتراف خواهند کرد" -- رونالد کوز
یکی از مهارتهای پایهای یک دانشمند داده توانایی ایجاد مصورسازی دادهای معنادار است که به پاسخ دادن به سوالات کمک کند. پیش از مصورسازی دادهها، باید مطمئن شوید که دادهها تمیز و آماده شدهاند، همانطور که در درسهای قبلی انجام دادید. پس از آن، میتوانید تصمیم بگیرید که بهترین روش برای ارائه دادهها چیست.
در این درس، موارد زیر را بررسی خواهید کرد:
- چگونه نوع نمودار مناسب را انتخاب کنیم
- چگونه از نمودارهای گمراهکننده اجتناب کنیم
- چگونه با رنگ کار کنیم
- چگونه نمودارهای خود را برای خوانایی بهتر طراحی کنیم
- چگونه راهحلهای نمودارهای متحرک یا سهبعدی بسازیم
- چگونه یک مصورسازی خلاقانه ایجاد کنیم
پیشآزمون درس
انتخاب نوع نمودار مناسب
در درسهای قبلی، با استفاده از Matplotlib و Seaborn انواع مختلفی از مصورسازیهای دادهای را آزمایش کردید. به طور کلی، میتوانید با استفاده از این جدول نوع مناسب نمودار را برای سوالی که میپرسید انتخاب کنید:
نیاز دارید: | باید استفاده کنید: |
---|---|
نمایش روند دادهها در طول زمان | خطی |
مقایسه دستهها | میلهای، دایرهای |
مقایسه مجموعها | دایرهای، میلهای انباشته |
نمایش روابط | پراکنده، خطی، فاست، خط دوگانه |
نمایش توزیعها | پراکنده، هیستوگرام، جعبهای |
نمایش نسبتها | دایرهای، دونات، وافل |
✅ بسته به ترکیب دادههای شما، ممکن است نیاز باشد دادهها را از متن به عددی تبدیل کنید تا نمودار مورد نظر از آن پشتیبانی کند.
اجتناب از گمراهی
حتی اگر یک دانشمند داده در انتخاب نمودار مناسب برای دادهها دقت کند، روشهای زیادی وجود دارد که دادهها میتوانند به گونهای نمایش داده شوند که یک نکته را ثابت کنند، اغلب به قیمت تضعیف خود دادهها. نمونههای زیادی از نمودارها و اینفوگرافیکهای گمراهکننده وجود دارد!
🎥 روی تصویر بالا کلیک کنید تا یک سخنرانی کنفرانس درباره نمودارهای گمراهکننده مشاهده کنید
این نمودار محور X را معکوس میکند تا خلاف حقیقت را بر اساس تاریخ نشان دهد:
این نمودار حتی گمراهکنندهتر است، زیرا چشم به سمت راست کشیده میشود تا نتیجهگیری کند که در طول زمان، موارد COVID در شهرستانهای مختلف کاهش یافته است. در واقع، اگر به تاریخها دقت کنید، متوجه میشوید که آنها به گونهای مرتب شدهاند که روند نزولی گمراهکنندهای ایجاد کنند.
این مثال معروف از رنگ و محور Y معکوس استفاده میکند تا گمراه کند: به جای نتیجهگیری اینکه مرگهای ناشی از اسلحه پس از تصویب قوانین دوستدار اسلحه افزایش یافتهاند، در واقع چشم فریب داده میشود تا فکر کند که عکس این موضوع درست است:
این نمودار عجیب نشان میدهد که چگونه نسبتها میتوانند به شکلی دستکاری شوند که خندهدار باشد:
مقایسه موارد غیرقابل مقایسه یکی دیگر از ترفندهای مشکوک است. یک وبسایت فوقالعاده وجود دارد که تماماً درباره 'همبستگیهای جعلی' است و 'حقایق'ی را نمایش میدهد که چیزهایی مانند نرخ طلاق در مین و مصرف مارگارین را همبسته میکند. یک گروه در Reddit نیز استفادههای زشت از دادهها را جمعآوری میکند.
مهم است که بفهمید چگونه چشم به راحتی میتواند توسط نمودارهای گمراهکننده فریب داده شود. حتی اگر نیت دانشمند داده خوب باشد، انتخاب نوع بدی از نمودار، مانند نمودار دایرهای که دستههای زیادی را نشان میدهد، میتواند گمراهکننده باشد.
رنگ
در نمودار 'خشونت اسلحه در فلوریدا' که در بالا مشاهده کردید، دیدید که چگونه رنگ میتواند لایهای اضافی از معنا به نمودارها اضافه کند، به خصوص نمودارهایی که با استفاده از کتابخانههایی مانند Matplotlib و Seaborn طراحی نشدهاند که دارای کتابخانهها و پالتهای رنگی معتبر هستند. اگر نموداری را به صورت دستی طراحی میکنید، کمی مطالعه درباره نظریه رنگ انجام دهید.
✅ هنگام طراحی نمودارها، آگاه باشید که دسترسیپذیری جنبه مهمی از مصورسازی است. برخی از کاربران شما ممکن است کوررنگ باشند - آیا نمودار شما برای کاربران با اختلالات بینایی به خوبی نمایش داده میشود؟
هنگام انتخاب رنگها برای نمودار خود، مراقب باشید، زیرا رنگ میتواند معنایی را منتقل کند که ممکن است قصد نداشته باشید. 'خانمهای صورتی' در نمودار 'قد' بالا معنای مشخصاً 'زنانهای' را منتقل میکنند که به عجیب بودن خود نمودار اضافه میکند.
در حالی که معنای رنگ ممکن است در بخشهای مختلف جهان متفاوت باشد و تمایل دارد بر اساس سایههای خود تغییر کند، به طور کلی معانی رنگها شامل موارد زیر است:
رنگ | معنا |
---|---|
قرمز | قدرت |
آبی | اعتماد، وفاداری |
زرد | شادی، احتیاط |
سبز | محیط زیست، شانس، حسادت |
بنفش | شادی |
نارنجی | سرزندگی |
اگر وظیفه دارید نموداری با رنگهای سفارشی بسازید، مطمئن شوید که نمودارهای شما هم دسترسیپذیر هستند و هم رنگی که انتخاب میکنید با معنایی که قصد دارید منتقل کنید همخوانی دارد.
طراحی نمودارها برای خوانایی
نمودارها زمانی معنادار هستند که خوانا باشند! لحظهای وقت بگذارید تا عرض و ارتفاع نمودار خود را برای تناسب بهتر با دادهها تنظیم کنید. اگر یک متغیر (مانند تمام 50 ایالت) نیاز به نمایش دارد، آنها را به صورت عمودی روی محور Y نمایش دهید تا از نمودارهای اسکرول افقی اجتناب کنید.
محورهای خود را برچسبگذاری کنید، در صورت نیاز یک راهنما ارائه دهید، و ابزارهای کمکی برای درک بهتر دادهها ارائه دهید.
اگر دادههای شما متنی و طولانی روی محور X است، میتوانید متن را زاویه دهید تا خوانایی بهتر شود. Matplotlib نمودارهای سهبعدی ارائه میدهد، اگر دادههای شما از آن پشتیبانی کند. مصورسازیهای دادهای پیشرفته میتوانند با استفاده از mpl_toolkits.mplot3d
تولید شوند.
نمایش نمودارهای متحرک و سهبعدی
برخی از بهترین مصورسازیهای دادهای امروز متحرک هستند. شرلی وو نمونههای فوقالعادهای با D3 دارد، مانند 'گلهای فیلم'، که هر گل یک مصورسازی از یک فیلم است. نمونه دیگری برای گاردین 'بیرون فرستاده شده' است، یک تجربه تعاملی که مصورسازیها را با Greensock و D3 به علاوه یک قالب مقاله اسکرولتلیگ ترکیب میکند تا نشان دهد چگونه نیویورک با مشکل بیخانمانهای خود برخورد میکند.
"بیرون فرستاده شده: چگونه آمریکا بیخانمانهای خود را جابجا میکند" از گاردین. مصورسازیها توسط نادیه برمر و شرلی وو
در حالی که این درس برای آموزش عمیق این کتابخانههای قدرتمند مصورسازی کافی نیست، میتوانید با D3 در یک اپلیکیشن Vue.js آزمایش کنید و یک کتاب "روابط خطرناک" را به عنوان یک شبکه اجتماعی متحرک نمایش دهید.
"روابط خطرناک" یک رمان نامهنگاری است، یا رمانی که به صورت مجموعهای از نامهها ارائه میشود. این کتاب که در سال 1782 توسط شادرلو دو لاکلو نوشته شده است، داستان مانورهای اجتماعی بیرحمانه و اخلاقاً ورشکسته دو شخصیت اصلی اشرافی فرانسه در اواخر قرن 18، ویکنت دو والمون و مارکیز دو مرتوی را روایت میکند. هر دو در نهایت نابود میشوند اما نه بدون ایجاد آسیب اجتماعی زیاد. این رمان به صورت مجموعهای از نامهها نوشته شده است که به افراد مختلف در دایرههای آنها ارسال شدهاند، برای انتقام یا صرفاً ایجاد دردسر. یک مصورسازی از این نامهها ایجاد کنید تا پادشاهان اصلی روایت را به صورت بصری کشف کنید.
شما یک اپلیکیشن وب کامل خواهید کرد که نمای متحرکی از این شبکه اجتماعی را نمایش میدهد. این اپلیکیشن از یک کتابخانه استفاده میکند که برای ایجاد نمایی از یک شبکه با استفاده از Vue.js و D3 ساخته شده است. هنگامی که اپلیکیشن اجرا میشود، میتوانید گرهها را روی صفحه بکشید تا دادهها را جابجا کنید.
پروژه: ساخت نمودار برای نمایش یک شبکه با استفاده از D3.js
این پوشه درس شامل یک پوشه
solution
است که میتوانید پروژه کامل شده را برای مرجع خود پیدا کنید.
-
دستورالعملهای موجود در فایل README.md در پوشه ریشه استارتر را دنبال کنید. مطمئن شوید که NPM و Node.js روی دستگاه شما اجرا میشوند قبل از نصب وابستگیهای پروژه.
-
پوشه
starter/src
را باز کنید. یک پوشهassets
پیدا خواهید کرد که شامل یک فایل .json با تمام نامههای رمان، شمارهگذاری شده، با توضیحات 'به' و 'از' است. -
کد موجود در
components/Nodes.vue
را کامل کنید تا مصورسازی فعال شود. به دنبال متدی به نامcreateLinks()
بگردید و حلقه تو در تو زیر را اضافه کنید.
حلقهای در فایل .json ایجاد کنید تا دادههای 'به' و 'از' نامهها را ثبت کنید و شی links
را بسازید تا کتابخانه مصورسازی بتواند از آن استفاده کند:
//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://gizmodo.com/how-to-lie-with-data-visualization-1563576606
http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/
این مصورسازیهای جالب برای داراییها و آثار تاریخی را بررسی کنید:
این مقاله را درباره اینکه چگونه انیمیشن میتواند مصورسازیهای شما را بهبود بخشد، مرور کنید:
https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4
تکلیف
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما برای دقت تلاش میکنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادقتیها باشند. سند اصلی به زبان بومی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفهای انسانی توصیه میشود. ما هیچ مسئولیتی در قبال سوءتفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.