Skip to main content

Beautiful charts without boilerplate — ggplot-like ergonomics in Python.

Project description

🧭 vizpack — Beautiful Charts Without Boilerplate

Tagline: Matplotlib power, ggplot simplicity.

PyPI License Build Stars


🚨 The Problem

Data analysts spend 20+ lines of code tweaking fonts, colors, and grids for a basic chart.

You shouldn’t need a design degree to make your data look good.


💡 The Solution

vizpack turns your DataFrame into a beautiful chart with one line — choosing the right defaults for you.

from vizpack import quickplot

quickplot(df, x="age", y="income", kind="scatter", theme="modern")

That’s it. A polished chart appears instantly.


✨ Features

ggplot-like ergonomics — minimal code, maximum clarity
🎨 Built-in themes (modern, dark, pastel)
🧠 Smart layout engine — auto-handles labels, legends, grids
🔄 Multiple backendsmatplotlib, plotly, or seaborn (matplotlib implemented; others stubbed)
Great for notebooks, hackathons, and quick EDA


📦 Installation

pip install vizpack

Or from source:

git clone https://github.com/rohitrajdev/vizpack.git
cd vizpack
pip install -e .

🧭 Quick Examples

1. Scatter Plot

quickplot(df, x="age", y="income", kind="scatter", theme="dark")

2. Bar Chart

quickplot(df, x="city", y="sales", kind="bar", theme="pastel")

3. Line Plot with Auto Labels

quickplot(df, x="month", y="revenue", kind="line")

🧩 Roadmap

  • quickdash() — auto-generate dashboards from DataFrames
  • vizpack.theme() — shareable custom themes
  • vizpack.ai() — auto-suggest chart type
  • Add Altair + Bokeh backends

🤝 Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork it 🍴
  2. Create your feature branch: git checkout -b feature/my-feature
  3. Commit your changes: git commit -m "Add cool feature"
  4. Push to the branch: git push origin feature/my-feature
  5. Open a Pull Request 🚀

🪪 License

This project is licensed under the MIT License — see LICENSE for details.


🌟 Acknowledgements

Inspired by the elegance of ggplot2 and the flexibility of Matplotlib.
Built with ❤️ by Rohit Rajdev.


💬 Connect

🐙 GitHub: @rohitrajdev
💌 Email: rohit@sandscript.ai

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vizpack_py-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vizpack_py-0.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file vizpack_py-0.1.0.tar.gz.

File metadata

  • Download URL: vizpack_py-0.1.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for vizpack_py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fc0346d157fa3898adb126ece3ba4a46b91af6cdd15daa0a3413e632a61be9e0
MD5 9e0244134d8c79a5da98bab7f8c5ed56
BLAKE2b-256 87d485d755b858e7acd3710c20d0b1d3f8d8edd5ac8e8b0f065469831aa01032

See more details on using hashes here.

File details

Details for the file vizpack_py-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vizpack_py-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for vizpack_py-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af76691059b01083286a1dad72e74e8453b33599636c34fe42a99c55b5e1231e
MD5 91a294d38f70f02842eba92014d8d335
BLAKE2b-256 7f037c576522bab6be9bfd9f4717da030b566d36f47d4501cac2177f4d6d6a13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page