This repository contains a project for Information Visualization.
The project explores Uber ride booking behaviour using three interactive multiview systems built with Python and Altair.
We designed and evaluated three visualisation systems to support exploratory analysis of ride-hailing data.
The systems focus on:
- ride demand across vehicle types
- temporal demand patterns
- relationship between ride distance and booking value
- booking outcomes
- interactive subset exploration
One of the systems also implements generalised selection through a temporal hierarchy.
A standard multiview dashboard for fast and intuitive exploration.
Main features:
- bookings by vehicle type
- hourly demand patterns
- booking outcomes
- distance vs. booking value scatter plot
- click-based linked filtering
A more analytical system using density-based visualisation and hierarchical interaction.
Main features:
- distance vs. booking value heatmap
- hourly booking status distribution
- generalised selection by time of day
- brushing and coordinated filtering
A location-focused system for origin–destination and temporal exploration.
Main features:
- top pickup locations
- top drop locations
- hour vs. weekday heatmap
- vehicle type filtering
- linked subset exploration
Dataset source:
Uber Ride Analytics Dashboard Dataset on Kaggle
The dataset contains 150,000 ride booking records and 21 attributes, including:
- temporal attributes: date, time, hour, weekday
- categorical attributes: vehicle type, booking status, pickup and drop location
- quantitative attributes: ride distance, booking value, ratings
The systems were designed to support the following tasks:
- T1: Compare ride demand across vehicle types
- T2: Analyse temporal patterns in ride demand
- T3: Explore the relationship between ride distance and booking value
- T4: Investigate booking outcomes and ride completion patterns
- T5: Select and explore subsets of rides
System B implements generalised selection using a temporal hierarchy:
- Hour of day
- Time-of-day category:
- Night
- Morning
- Afternoon
- Evening
This allows users to move from detailed hourly analysis to broader temporal groupings.
We conducted a user evaluation with 5 participants and compared the three systems using:
- task completion time
- number of errors
- user preference
Summary of findings:
- System A was the fastest and easiest to use
- System B provided stronger analytical depth
- System C offered the strongest spatial insight, but was more complex to use
report/— final report PDFSystemA/— source code for System ASystemB/— source code for System BSystemC/— source code for System Cimages/— screenshots used in this README
- Python
- Altair
- Pandas
- Jupyter Notebook


