Duration: 6 weeks
Target Audience: Individuals with basic R knowledge and data handling experience seeking to create advanced visualizations and interactive dashboards.
Week 1: Introduction to Data Visualization in R
- Overview of ggplot2, plotly, and Shiny for visualization.
- Setting up the R environment and exploring a dataset.
- Assignment: Create a basic plot using ggplot2.
Week 2: Advanced Visualizations with ggplot2 and plotly
- Customizing ggplot2 plots: layers, aesthetics, themes, faceting.
- Converting to interactive plotly charts: hover effects, zoom.
- Assignment: Build an interactive scatter plot with ggplot2 and plotly.
Week 3: Introduction to Shiny Dashboards
- Basics of Shiny: UI and server structure.
- Building a simple dashboard with ggplot2 visualizations.
- Assignment: Develop a Shiny app with a static plot and filters.
Week 4: Enhancing Shiny Dashboards
- Adding interactivity: sliders, dropdowns, reactive outputs.
- Integrating plotly for dynamic charts in Shiny.
- Assignment: Create a dashboard with interactive elements.
Week 5: Dashboard Design and Optimization
- Using shinydashboard for structured layouts.
- Best practices: usability, performance, debugging.
- Assignment: Design a multi-tab dashboard with optimized performance.
Week 6: Capstone Project
- Build a Shiny dashboard with ggplot2 and plotly visualizations for a real-world scenario.
- Present the dashboard with a short report.
- Final feedback session.