arkndjl/pitch-visualizer — explained in plain English
Analysis updated 2026-05-18
Search any MLB pitcher and visualize their pitch movement across seasons
Compare a pitcher's velocity distribution and pitch usage in one view
Export a per-pitch summary table of velocity, spin rate, and movement to CSV
Study why certain pitchers are hard to read by comparing overlapping pitch profiles
| arkndjl/pitch-visualizer | a-bissell/unleash-lite | abhiinnovates/whatsapp-hr-assistant | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 3/5 |
| Audience | data | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
pip install requirements then streamlit run, needs internet access to pull Statcast data via pybaseball.
Pitch Visualizer is a Python app built with Streamlit that lets you explore any MLB pitcher's arsenal using Statcast data, the tracking system baseball uses to measure things like pitch speed, spin, and movement. You search for a pitcher by name, choose one or more seasons going back to 2015 when Statcast data begins, and the app generates charts showing how their pitches move, how fast they are thrown, and how often each pitch type is used. The movement chart accounts for whether the pitcher throws left or right handed, adjusting the horizontal break direction so comparisons make sense regardless of handedness. Alongside the charts, the app shows a summary table with average velocity, spin rate, and movement for each pitch type, and that table can be exported as a CSV file for further analysis elsewhere. Data comes from the pybaseball library, which pulls MLB Statcast data, and the visualizations are built with pandas and matplotlib underneath the Streamlit interface. Setup is a simple pip install of the requirements followed by running the app with Streamlit. The README includes a sample walkthrough using pitcher Nolan McLean's 2025 season, showing how his pitch movement, usage, and velocity charts reveal that several of his pitches share similar speed and movement profiles, making them harder for batters to distinguish out of his hand. Planned future additions include a pitcher versus pitcher comparison view, filters based on count, batter handedness, or game situation, and overlays showing pitch outcomes like whiffs or hard contact. No license is stated in the README.
A Streamlit app that turns MLB Statcast data into pitch movement, velocity, and usage charts for any pitcher and season since 2015.
Mainly Python. The stack also includes Python, Streamlit, pandas.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.