Skip to main content
Zhanyang Liu profile picture

Zhanyang Liu

Political Science • University of Wisconsin–Madison

← Back to Projects

MSI Capstone Project: Electric Vehicle Sales Visualization

Streamlit Data Visualization Geographic Analysis Python Pandas

This capstone project for the Master of Science in Information program at the University of Michigan creates an interactive dashboard to visualize electric vehicle (EV) sales trends across the United States using Streamlit.

Project Overview

The dashboard provides a comprehensive view of EV adoption patterns by combining geographic and temporal analysis. Users can explore how EV sales have evolved across different states and time periods, with interactive visualizations that make complex data accessible to both technical and non-technical audiences.

This project was developed as part of Team Sourpatch for the SI 699 capstone course, demonstrating skills in data processing, interactive visualization, and web application development.

Key Features

Geographic Visualization:

Interactive maps showing EV sales distribution across US states with color-coded intensity levels.

Temporal Analysis:

Time series charts displaying sales trends over multiple years, allowing users to identify growth patterns and seasonal variations.

Comparative Analysis:

State-by-state comparisons with filtering and sorting capabilities to identify top-performing regions.

Interactive Interface:

User-friendly Streamlit interface with responsive design and intuitive navigation.

Technical Implementation

The project leverages Python's data science ecosystem, including Pandas for data manipulation, Plotly for interactive visualizations, and Streamlit for the web interface. The dashboard processes large datasets efficiently while maintaining responsive performance.

Data sources include state-level EV registration data, which is cleaned, processed, and transformed into meaningful visualizations that reveal insights about EV adoption trends across different geographic regions and time periods.