Home » Data Visualization in R with ggplot2, plotly, and Shiny Dashboards

Data Visualization in R with ggplot2, plotly, and Shiny Dashboards

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.