Interactive Plotting And Web Dashboards

Build and publish interactive visualizations

Course details :

Building on the foundation from previous classes, we will create a series of interactive plots and gadgets that renders multiple visualization elements based on the user’s input. This is the final workshop leading up to the data visualization capstone project.

The 4-day course follows our learn-by-building approach, in that students are tasked to reproduce a series of plots applying what they’ve learned. It covers an exhaustive list of techniques that add interactivity to an R document and set the stage for the data science capstone project.


  • Working with Plotly

    Day 1

  • Publication & Layout Options

    Day 1

  • Flex Dashboard

    Day 2

  • Interactive Document

    Day 2

  • Shiny Web App

    Day 3

  • Learn-by-Building

    Day 4

Course Producer

Samuel Chan

An  RStudio-certified instructor and machine learning practitioner in the field of marketing automation, fraud detection, finance and e-commerce.  Samuel is Indonesia’s top-ranked Stack Overflow user in R (top 5% worldwide) for three years running, and boasts certifications from RStudio, Microsoft, MongoDB, Neo4J Database, Stanford University, John Hopkins University, among others.

Prior to Algoritma, he has 8 years of working experience, including a stint as in-house consultant to several public-trading companies from his time staying in China, Japan and Singapore. He is today an active trainer and consultant for various companies in the financial industry. He has guest lectured in various campuses: Binus, NUS (National University of Singapore)’s The Logistics Institute, University of Indonesia, Universitas Gadjah Mada (UGM), Binus, Institute of Technology Bandung (ITB), Telkom University etc. Courses he authored are offered also in Singapore through Ngee Ann Polytechnic.

Samuel is also among the first recipients of Microsoft Professional Program Certificate in Data Science in Southeast Asia, having demonstrated proficiency in R, Python, Microsoft Azure, SQL / T-SQL, PowerBI and a list of other technologies, and among the first to be certified in RStudio’s program. Technical committee member and competition judge on Finhacks 2018, the largest Machine Learning competition of the year organized by PT. Bank Central Asia (BCA) and DailySocial.

4-Day Workshop Modules

Syllabus: Interactive Plotting & Web Dashboards

Module 1: Interactive Visualization

Working with Plotly

  • Refresher on dplyr
  • ggplotly Function
  • Visualization as an HTML Widget
  • Range Slider and Other Interactivity

Publication & Layout Options

  • Multiple Plots Arrangement
  • More Export Functions
  • Subplots
  • Tips and Techniques for Layout

Module 2: Web Dashboard Development

Flex Dashboard

  • Creating Flex Dashboard from RStudio
  • Layouts
  • Hands-on Practice: Text, Plots, Tables
  • Demonstration and Practical Advice

Interactive Document

  • Inputs and Outputs
  • The renderPlot() Function
  • Embedded Application
  • Demonstration and Practical Advice

Shiny Web App

  • Shiny Dashboard
  • Tabs and Pagination
  • UI, Server and Shiny Functions
  • Custom Styles, Structure

Academy Modules

Tips on Web Dashboard Deployment

  • Working with Live Data
  • App Deployment Solutions
  • Tips for Live Dashboard Performance

Learning-by-Building Module (4 Points)

Building an Interactive Dashboard

  • Applying what you’ve learned, create a paginated web dashboard with a rich set of UI elements coupled with the appropriate server logic. The web dashboard can be of any theme, using any dataset, but must feature an input panel that accepts end user inputs and render the output accordingly.

Workshop Receivables:

  • Workshop Lecturer’s Notes

    Including 2x Course Books (PDF), HTML files, course transcripts (if any).

  • Highly-accelerated Learning

    Learn under the assistance of mentorship of our lead instructor and a band of qualified teaching assistants throughout the 4-day course.

  • Certification of Completion

    Show current and prospective employers that you’ve completed the course with a signed certificate of completion.

  • Quality Learning Environment

    We pay meticulous attention to the logistical details of our workshops: quality audio and visual setups, comfortable sitting arrangements, small group size. Dinners are included for evening workshops.

  • Supplement Materials

    Receive supplement datasets to practice on, reference notes, working files (R Notebook or Jupyter Notebook), and other materials that will help you master the topics.

This workshop is recommended for:

The Interactive Plotting and Web Dashboard workshop is an intermediate-level programming workshop best suited to R programmers that are taking their first steps into data science and data visualization.

Students are assumed to have a working knowledge of R and have completed the necessary pre-requisites. Consider taking the pre-requisite course or a beginner-level course instead if you have no prior programming experience or statistics knowledge.

Past Workshops in this Series:

Students work through tons of real-life examples using sample datasets donated by our team of mentors and corporate partners. We believe in a learn-by-building approach, and we employ instructors who are uncompromisingly passionate about your growth and education.

Part of the Data Visualization Specialization

This workshop is part of the Data Visualization specialization track offered by Algoritma Data Science Academy. Participants are rewarded with a certificate of completion upon passing criteria, and are encouraged to advance further in the respective data science specialization.