SeabornMasterPro is an open-source, end-to-end visualization mastery project built to help you learn, recall, and reuse Seaborn effectively β from plotting basics to dashboard-level visual storytelling.
π― Ideal for:
- Learners who want structured notebooks and projects
- Practitioners who want reusable utilities and themes
- Professionals who need dashboards, cheatsheets, and reproducible setups
Hereβs a glimpse into the Seaborn visualizations and dashboards created in this project:
Powered by
streamlit_app.py
, this dashboard provides real-time interaction with synthetic datasets.
Plots generated using
notebooks/05_realworld_EDA.ipynb
and reusable functions fromplot_utils.py
.
By working through this project, you'll be able to:
- π Visualize structured data with Seabornβs full plotting suite
- π§± Build custom dashboards using Streamlit and save visual reports
- β»οΈ Reuse plot components using
plot_utils.py
- π¦ Package everything in a container-ready environment
SeabornMasterPro/
βββ notebooks/ # Modular notebooks (merged logically)
β βββ 01_setup_and_basics.ipynb
β βββ 02_distributions_relationships.ipynb
β βββ 03_categorical_matrixplots.ipynb
β βββ 04_multi_custom_dashboards.ipynb
β βββ 05_realworld_EDA.ipynb
β βββ 06_timeseries_lineplots.ipynb
βββ utils/ # Reusable helper functions
β βββ plot_utils.py # Theme, save_fig, annotate, format_date_axis, etc.
βββ scripts/ # Dataset generators and helpers
β βββ generate_datasets.py
βββ datasets/ # Synthetic datasets (auto-generated)
β βββ ecommerce_data.csv
β βββ employee_data.csv
β βββ marketing_campaign.csv
β βββ sales_data.csv
β βββ student_scores.csv
β βββ web_traffic.csv
βββ exports/ # Saved visuals & reports
β βββ 01_basics/
β βββ 02_distributions/
β βββ 03_categorical/
β βββ 04_dashboards/
β βββ 05_realworld/
β βββ 06_timeseries/
βββ cheatsheets/ # Markdown cheatsheets
β βββ seaborn_cheatsheet.md
βββ streamlit_app.py # Interactive EDA dashboard
βββ requirements.txt # Minimal dependencies to run the project
βββ requirements_dev.txt # Full dev environment
βββ Dockerfile # Container setup
βββ .dockerignore
βββ .gitignore
βββ README.md
βββ LICENSE
- π Modular notebooks for each topic
- π Full Seaborn coverage:
histplot
,kdeplot
,scatterplot
,heatmap
,pairplot
,catplot
,FacetGrid
, and more - π¨ Unified visual style via
plot_utils.py
- π Exports saved with
save_fig()
into logical folders - ποΈ Cheatsheet in Markdown for quick revision
- π Streamlit dashboard to explore visualizations interactively
- π³ Docker support for full reproducibility
- Setup environment and install dependencies
- Master Seaborn basics, distributions, relationships
- Learn categorical & matrix visualizations
- Build dashboards and multi-panel plots
- Analyze real-world synthetic datasets
- Use
.pipe()
andplot_utils.py
for reusability - Run everything inside Docker or via Streamlit
pip install -r requirements.txt
Or using Conda:
conda create -n seabornpro python=3.10
conda activate seabornpro
pip install -r requirements.txt
docker build -t seaborn-masterpro .
docker run -p 8890:8888 -p 8501:8501 -v $(pwd):/app -d seaborn-masterpro
You can now open JupyterLab in your browser at: π http://localhost:8890
The container disables Jupyter token/password prompts for local ease.
streamlit run streamlit_app.py
Then visit: π http://localhost:8501
Want to take this further?
- Add Plotly/Altair interactive options
- Create animated visualizations
- Add unit tests for
plot_utils.py
- Create
seaborn_themes.py
presets - Integrate other dashboards into Streamlit
Each notebook is carefully structured with:
- β Concepts grouped by theme
- β Code + plots + comments inline
- β
Modular reusability via
plot_utils.py
- β Dataset links and exports
- β Time-based, categorical, and real-world examples
- Setup and Seaborn basics
- Distributions and pairwise relationships
- Categorical plots and matrix visualizations
- Multi-panel layouts and custom dashboards
- Real-world EDA with Titanic & Marketing Campaign
- Time series line plots with date formatting
Level | Use Case |
---|---|
β Beginner | Learn Seaborn from scratch |
β Intermediate | Build reusable pipelines |
β Advanced | Automate dashboards with Docker |
- π§ NumPyMasterPro β Deep dive into NumPy fundamentals
- πΌ PandasPlayground β Data cleaning and EDA workflows
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.
Made with π by Satvik Praveen