آموزش ggplot2: از مبتدی تا پیشرفته - آخرین آپدیت

دانلود Going from Beginner to Advanced in ggplot2

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آنچه در این دوره خواهید آموخت:

  • ساخت بصری‌سازی‌های پیچیده داده در ggplot2 از صفر تا صد
  • آشنایی با نگاشت‌های زیبایی‌شناختی (Aesthetic Mappings)
  • توضیح وراثت نگاشت‌های زیبایی‌شناختی
  • ساخت هر نوع نمودار در ggplot2 به صورت مستقل
  • حل مشکلات رایج در ساخت نمودارها با ggplot2
  • درک همپوشانی میله‌ای (Dodge) در نمودارهای میله‌ای و نحوه انجام آن
  • توضیح زیبایی‌شناسی geom_point
  • مرتب‌سازی نمودارهای میله‌ای
  • استفاده از مقیاس‌ها (Scales) برای تنظیم نگاشت بین زیبایی‌شناسی و متغیرها
  • استفاده از Facets برای ساخت چندین نمودار به صورت همزمان
  • محاسبه آمار توصیفی (Summary Statistics) بر روی داده‌ها به صورت آنی با ggplot2 (مانند نوارهای خطا، میانگین‌ها، و فواصل اطمینان)
  • زیباسازی نمودارها با استفاده از تم‌های سفارشی
  • افزودن حاشیه‌نویسی (Annotations) برای بهبود نمودارها
  • اضافه کردن نمادهای ریاضی به نمودار
  • ترکیب چند نمودار با پکیج Patchwork
  • افزودن نوارهای معناداری (Significance Bars) به نمودارهای میله‌ای
  • اضافه کردن خطوط رگرسیون به نمودارهای پراکندگی
  • خروجی گرفتن نمودارها با کیفیت بالا
  • استفاده از برنامه‌های کاربردی مختلف ggplot2tor برای کار با مقیاس‌ها، تم‌ها و زیبایی‌شناسی در ggplot2

پیش‌نیازها:

  • دانش پایه R و R-Studio
  • آشنایی اولیه با پکیج tidyverse
  • توانایی اجرای اسکریپت‌ها در R-Studio

هدف من از این دوره این است که شما ggplot2 را از پایه و اساس بیاموزید. ggplot2 جامعه کاربری بسیار بزرگی دارد و منابع بی‌پایانی برای آن وجود دارد، اما در ادامه توضیح می‌دهم چرا این دوره می‌تواند برای شما مناسب باشد:

ساخت بصری‌سازی داده‌ها در ggplot2 برای مبتدیان دشوار است. شما باید در مورد انواع داده، اشیاء هندسی، زیبایی‌شناسی، نگاشت‌های زیبایی‌شناختی، ده‌ها تابع، فستینگ (faceting)، مقیاس‌ها (scales)، تم‌ها (themes) و موارد دیگر اطلاعات داشته باشید. منابع زیادی در اینترنت پیدا خواهید کرد که این مطالب را آموزش می‌دهند. یافتن این منابع زمان‌بر است و اغلب آنها اصول اساسی را که برای تبدیل شدن به یک متخصص مستقل تجسم داده‌ها در ggplot2 نیاز دارید، آموزش نمی‌دهند. این دوره شما را با ggplot2 به سرعت آشنا می‌کند. در حین ساخت این دوره، من نه تنها ویدئوها را ایجاد کردم، بلکه یک پکیج جامع از مواد آموزشی نیز تهیه کرده‌ام. در ادامه آنچه از این دوره دریافت خواهید کرد، آورده شده است:

  • بیش از ۱۲ ساعت ویدئو آموزشی

  • ۸ برگه تقلب (cheat sheet) کاملاً جدید در مورد اساسی‌ترین مفاهیم ggplot2 که در هیچ کجای دیگر اینترنت پیدا نخواهید کرد

  • ۳ اپلیکیشن وب آموزشی در مورد سه مشکل اساسی: یافتن زیبایی‌شناسی اشیاء هندسی، یافتن مقیاس‌ها، و طراحی تم شما

  • یک مخزن شامل تمام کدهای R دوره

در این دوره، با مهم‌ترین مفهوم ggplot2، یعنی نگاشت‌های زیبایی‌شناختی (aesthetic mappings) آغاز خواهیم کرد. سپس یاد می‌گیریم که چگونه ابتدایی‌ترین نمودارها را ایجاد کنیم. هنگامی که قادر به ساخت این نمودارها شدید، در مورد اشتباهات رایجی که مبتدیان ggplot2 اغلب با آنها مواجه می‌شوند، بحث خواهیم کرد. در ماژول‌های بعدی، یاد خواهید گرفت که چگونه نگاشت‌های زیبایی‌شناختی را با مقیاس‌ها (scales) سفارشی‌سازی کنید، چگونه چندین نمودار را با فستینگ (faceting) ایجاد کنید، چگونه آمار توصیفی (summary statistics) را محاسبه کنید، و چگونه تم (theme) نمودارهای خود را تغییر دهید. در نهایت، با نکات و ترفندهایی آشنا خواهید شد که هر کسی که ggplot2 را یاد می‌گیرد باید بداند. در طول دوره، همچنین چهار بصری‌سازی با بهترین شیوه (best practice) ایجاد خواهیم کرد که تمام مفاهیم اساسی آموزش داده شده در این دوره را پوشش می‌دهند.

مطمئن هستم که مطالب مشابهی را در هیچ کجای دیگر اینترنت پیدا نخواهید کرد و اگر این دوره را بگذرانید، ggplot2 را واقعاً از پایه و اساس درک خواهید کرد.

سلب مسئولیت: ما نسخه 3.3.4 از ggplot2 را پوشش خواهیم داد.


سرفصل ها و درس ها

مقدمه و راه‌اندازی Introduction and set-up

  • پیش‌نیازها Pre-requisites

  • دریافت اسکریپت‌های R، برگه‌های تقلب و بهترین شیوه‌های بصری‌سازی Getting the R-scripts, cheat sheets and best practice visualizations

  • مجموعه داده بانک جهانی The World Bank dataset

  • بهترین شیوه‌های بصری‌سازی Best practice visualizations

نگاشت‌های زیبایی‌شناختی Aesthetic mappings

  • بصری‌سازی داده چیست؟ What is a data visualization?

  • زیبایی‌شناسی اشیاء هندسی Aesthetics of geometric objects

  • انواع داده Data types

  • نگاشت‌های زیبایی‌شناختی Aesthetic mappings

  • نگاشت و تنظیم زیبایی‌شناسی Mapping and setting aesthetics

  • تمرین: از نمودارها تا نگاشت‌های زیبایی‌شناختی Exercise: From plots to aesthetic mappings

  • تمرین: از نگاشت‌های زیبایی‌شناختی تا نمودارها Exercise: From aesthetic mappings to plots

  • یک زیبایی‌شناسی را دو بار استفاده نکنید! Don't use the same aesthetic twice!

  • تمرین: زیبایی‌شناسی‌های نگاشت‌شده و تنظیم‌شده Exercise: Mapped and set aesthetics

  • تمرین: چرا درک این نمودار دشوار است؟ Exercise: Why is this plot hard to comprehend?

  • خلاصه Summary

بصری‌سازی‌های بنیادی Fundamental visualizations

  • مقدمه Introduction

  • تابع ggplot The ggplot function

  • بوم خود را تنظیم کنید Set up your canvas

  • چگونه یک نمودار خطی ایجاد کنیم How to create a line chart

  • چگونه یک نمودار مساحتی ایجاد کنیم How to create an area chart

  • چگونه یک نمودار پراکندگی ایجاد کنیم How to create a scatterplot

  • چگونه یک هیستوگرام ایجاد کنیم How to create a histogram

  • چگونه یک نمودار جعبه‌ای (باکس پلات) ایجاد کنیم How to create a boxplot

  • چگونه یک نمودار میله‌ای ایجاد کنیم How to create a bar chart

  • تمرین: geom_text و geom_label Exercise: geom_text and geom_label

  • تمرین: geom_jitter Exercise: geom_jitter

  • تمرین: geom_errorbar / geom_linerange / geom_pointrange Exercise: geom_errorbar / geom_linerange / geom_pointrange

  • بهترین شیوه بصری‌سازی: استفاده از اینترنت Best Practice Viz: Internet usage

  • بهترین شیوه بصری‌سازی: انرژی‌های تجدیدپذیر Best Practice Viz: Renewable energies

  • بهترین شیوه بصری‌سازی: اراضی جنگلی Best Practice Viz: Forest land

  • بهترین شیوه بصری‌سازی: امید به زندگی Best Practice Viz: Life expectancy

یک گام به جلو! بخش اول Level-up! One

  • مقدمه Introduction

  • لایه‌بندی اشیاء هندسی Layering of geometric objects

  • لایه‌بندی geom_point با geom_text Layering geom_point with geom_text

  • لایه‌بندی geom_col با geom_errorbar و geom_point Layering geom_col with geom_errorbar and geom_point

  • لایه‌بندی geom_col با geom_text Layering geom_col with geom_text

  • وراثت اشیاء هندسی Inheritance of geometric objects

  • مشکلات رایج: + در مقابل %>% Typical problems: + vs. %>%

  • مشکلات رایج: گروه‌بندی geom_line Typical problems: Grouping of geom_line

  • مشکلات رایج: ۰۱ - نمودارهای میله‌ای متحرک (Dodging) Typical problems: 01 - Dodging bar charts

  • مشکلات رایج: ۰۲ - نمودارهای میله‌ای متحرک (Dodging) Typical problems: 02 - Dodging bar charts

  • مشکلات رایج: ترتیب متغیرهای گسسته (مثلاً نمودارهای میله‌ای) Typical problems: Ordering of discrete variables (e.g. bar charts)

  • مشکلات رایج: زیبایی‌شناسی geom_point و geom_jitter Typical problems: The aesthetics of geom_point and geom_jitter

  • تمرین: توسعه انرژی‌های تجدیدپذیر Exercise: Development of renewable energies

  • تمرین: نرخ تولد در چین Exercise: Birth rate in China

  • تمرین: چاقی Exercise: Obesity

  • بهترین شیوه بصری‌سازی: اراضی جنگلی Best Practice Viz: Forest land

  • ggplot2tor - برنامه زیبایی‌شناسی ggplot2tor - Aesthetics app

مقیاس‌ها Scales

  • مقدمه‌ای بر مقیاس‌ها Introduction to scales

  • پنج نوع مقیاس The five types of scales

  • راهنمای کامل مقیاس‌ها A complete guide to scales

  • مقیاس‌های x/y - محدودیت‌ها x/y scales - Limits

  • مقیاس‌های x/y - گسست‌ها و گسست‌های فرعی x/y scales - Breaks and minor breaks

  • مقیاس‌های x/y - برچسب‌ها x/y scales - Labels

  • مقیاس‌های x/y - بسته Scales x/y scales - Scales package

  • مقیاس‌های رنگ/پرکننده - بخش اول Color/fill scales - Part One

  • مقیاس‌های رنگ/پرکننده - بخش دوم Color/fill scales - Part Two

  • مقیاس‌های رنگ/پرکننده - بخش سوم Color/fill scales - Part Three

  • مقیاس‌های رنگ/پرکننده - بخش چهارم Color/fill scales - Part Four

  • کار با تاریخ، تاریخ و زمان، و زمان Working with date, datetime, and time

  • تمرین ۱ Exercise 1

  • تمرین ۲ Exercise 2

  • تمرین ۳ Exercise 3

  • تمرین ۴ Exercise 4

  • تمرین ۵ Exercise 5

  • تمرین ۶ Exercise 6

  • بهترین شیوه بصری‌سازی - استفاده از اینترنت Best Practice Viz - Internet Usage

  • بهترین شیوه بصری‌سازی - انرژی‌های تجدیدپذیر Best Practice Viz - Renewable Energies

  • بهترین شیوه بصری‌سازی - اراضی جنگلی Best Practice Viz - Forest Land

  • بهترین شیوه بصری‌سازی - امید به زندگی Best Practice Viz - Life Expectancy

  • پاداش: چگونه محورهای پیوسته را گسترش دهیم BONUS: How to expand continuous axes

  • پاداش: چگونه محورهای گسسته را گسترش دهیم BONUS: How to expand discrete axes

  • پاداش: تغییر زیبایی‌شناسی پس از مقیاس‌گذاری با after_scale BONUS: Change aesthetics after scaling with after_scale

تقسیم‌بندی (Faceting) Faceting

  • مقدمه‌ای بر تقسیم‌بندی (Faceting) Introduction to faceting

  • facet_wrap facet_wrap

  • مقیاس‌های آزاد یا غیرآزاد؟ Free scales or not?

  • facet_grid facet_grid

  • ترتیب پانل‌ها Ordering of panels

  • نمایش تمام اشیاء هندسی در پانل‌ها Showing all geometric objects in the panels

  • کار با متغیرهای پیوسته Dealing with continuous variables

  • بهترین شیوه بصری‌سازی - امید به زندگی Best Practice Viz - Life Expectancy

آمار توصیفی Summary statistics

  • مقدمه Introduction

  • آمار توصیفی پنهان در ggplot2 Hidden summary statistics in ggplot2

  • تابع stat_summary The stat_summary function

  • چگونه معیارهای مرکز را رسم کنیم How to plot measures of center

  • چگونه معیارهای پراکندگی را رسم کنیم - بخش اول How to plot measures of spread - Part one

  • چگونه معیارهای پراکندگی را رسم کنیم - انحراف معیار، خطای معیار، و ... How to plot measures of spread - Standard deviation, standard error, and ...

  • ترکیب توابع stat_summary Combining stat_summary functions

  • بهترین شیوه بصری‌سازی - امید به زندگی Best Practice Viz - Life Expectancy

پوسته (Theme) Theme

  • چرا پوسته؟ Why theme?

  • پوسته‌های از پیش تعریف‌شده Pre-defined themes

  • دسته‌بندی‌های پوسته Theme categories

  • عناصر پوسته Theme elements

  • element_rect element_rect

  • element_line element_line

  • element_text - برچسب‌ها element_text - labels

  • element_text element_text

  • element_blank element_blank

  • نکته: اضافه کردن حاشیه اطراف نمودار Tip: Adding a margin around the plot

  • نکته: از str_wrap برای افزودن شکست خط به متن خود استفاده کنید Tip: Use str_wrap to add line breaks to your text

  • نکته: خطوط شبکه خود را بهبود بخشید Tip: Improve your grid lines

  • نکته: متن geom و theme را با یک اندازه بنویسید Tip: Write geom and theme text in the same size

  • نکته: طراحی نوار (strip) Tip: Designing the strip

  • نکته: طراحی افسانه (legend) - بخش اول Tip: Designing the legend - part one

  • نکته: طراحی افسانه (legend) - بخش دوم Tip: Designing the legend - part two

  • نکته: پوسته خود را بسازید Tip: Create your own theme

  • بهترین شیوه بصری‌سازی - امید به زندگی Best Practice Viz - Life Expectancy

  • بهترین شیوه بصری‌سازی - انرژی‌های تجدیدپذیر Best Practice Viz - Renewable Energies

  • بهترین شیوه بصری‌سازی - استفاده از اینترنت Best Practice Viz - Internet Usage

  • بهترین شیوه بصری‌سازی - اراضی جنگلی Best Practice Viz - Forest Land

یک گام به جلو! بخش دوم Level-up! Two

  • نمادهای ریاضی Mathematical notations

  • حاشیه‌نویسی‌ها Annotations

  • افزودن مقادیر p به نمودارهای میله‌ای Adding p-values to bar charts

  • افزودن خطوط رگرسیون به نمودارهای پراکندگی Adding regression lines to scatterplots

  • ترسیم توابع و توزیع‌های نمونه‌برداری Drawing functions and sampling distributions

  • ایجاد متغیرها در لحظه Creating variables on the fly

  • افزودن برچسب به خطوط Adding labels to lines

  • ترکیب نمودارها Combining plots

  • خروجی گرفتن نمودارها با کیفیت بالا Export plots to high quality

  • بهترین شیوه بصری‌سازی - امید به زندگی Best practice viz - Life expectancy

  • بهترین شیوه بصری‌سازی - انرژی‌های تجدیدپذیر Best practice viz - Renewable energies

  • بهترین شیوه بصری‌سازی - استفاده از اینترنت Best practice viz - Internet usage

  • بهترین شیوه بصری‌سازی - اراضی جنگلی Best practice viz - Forest land

نمایش نظرات

آموزش ggplot2: از مبتدی تا پیشرفته
جزییات دوره
12 hours
123
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
386
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Christian Burkhart Christian Burkhart

طراح آموزشی ارشد و دانشمند داده