Introduction
Welcome to the Data Visualization Techniques Demo!
This project showcases a comprehensive set of data visualization techniques using popular Python libraries:
- Matplotlib — static plotting and customization
- Seaborn — statistical visualization with pandas integration
- Plotly — interactive web-based charts
- Datashader — rendering very large datasets efficiently
What's Included
- A Jupyter Notebook (
data-visualization-demo.ipynb) with live, runnable examples across all major visualization types. - Interactive HTML exports for Plotly charts that work without a running Python kernel.
- Automated helpers to export the notebook to PDF using
nbconvertor headless Chromium. - Examples of exporting animations to MP4/GIF and saving static plots as PNG.
- Comprehensive documentation (this site) for quick reference.
Key Features
- Multi-library coverage — Matplotlib for low-level control, Seaborn for quick statistical plots, Plotly for interactivity.
- Large dataset handling — Datashader fallback for hexbin aggregation when rendering hundreds of thousands of points.
- Export flexibility — Three approaches to PDF generation: LaTeX-based nbconvert, browser print, or headless Chromium.
- Animation support — FuncAnimation examples with MP4/GIF export options.
- Reproducible environment — Pinned dependencies in
requirements.txtfor exact reproduction.
Quick Start
- Clone or download this repository.
- Set up a Python virtual environment and install dependencies (see Installation).
- Launch Jupyter and open the notebook (see Running the Notebook).
- Run cells to explore visualization techniques and export examples.
For detailed instructions, see Getting Started.
Next Steps
- Explore Visualization Techniques for explanations of each chart type.
- Learn about Exporting & PDF Generation to create shareable documents.
- Refer to Troubleshooting if you run into issues.
Happy visualizing!