Data Visualization Module

Overview

The visualization component of this project is implemented using Streamlit and Plotly to create an interactive dashboard for exploring Yelp ice cream shop data.

The goal is to allow all users to explore trends without writing code.

Streamlit Dashboard

The Streamlit app allows users to:

  • Preview raw and cleaned data
  • Filter businesses by city, price level, and service type
  • View summary tables generated by analysis functions
  • Interact with charts and maps

The app is launched using:

streamlit run src/yelp_final_project/streamlit_app.py

Interactive Charts

Plotly is used for interactive visualizations, including:

  • Scatter plots of review count vs rating
  • Bar charts of average rating by city
  • Bar charts of average rating by service type
  • Line charts of rating by price level
  • A geographic map of ice cream shops in Utah

These charts allow zooming, hovering, and filtering so users can explore.