Ultra-high performance visualization library with 4000x speed improvement, GPU acceleration, and professional-quality output
Project description
VizlyChart
A Python visualization library focused on performance and professional output quality.
Features
- Fast rendering: Optimized SVG generation with performance improvements over baseline matplotlib workflows
- Professional output: Clean typography with customizable fonts and spacing
- GPU acceleration support: Optional CuPy integration for data processing acceleration
- Multiple chart types: Line charts, scatter plots, bar charts, and 3D surfaces
- Engineering utilities: Specialized charts for technical applications
Installation
pip install vizlychart
For GPU acceleration (requires NVIDIA GPU):
pip install vizlychart[gpu]
For extended functionality with matplotlib integration:
pip install vizlychart[extended]
Quick Start
import vizlychart as vc
import numpy as np
# Generate sample data
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Create and customize chart
chart = vc.LineChart()
chart.plot(x, y, label='sin(x)')
chart.set_title('Sample Chart')
chart.set_labels('X-axis', 'Y-axis')
# Save as SVG
chart.save('output.svg')
Performance
VizlyChart focuses on practical performance improvements:
- SVG-first rendering for scalable output
- Memory-efficient processing for large datasets
- Optional GPU acceleration for data preprocessing
Requirements
- Python 3.7+
- NumPy 1.24+
Optional dependencies:
- CuPy (GPU acceleration)
- Matplotlib (extended compatibility)
- SciPy (engineering functions)
Contributing
We welcome contributions! Here's how to get started:
Development Setup
- Clone the repository:
git clone https://github.com/vizlychart/vizlychart.git
cd vizlychart
- Create a virtual environment:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Install in development mode:
pip install -e .[dev]
Running Tests
pytest
Code Style
We use Black for formatting and Ruff for linting:
black src tests
ruff check src tests
Ways to Contribute
- Bug reports: Open an issue describing the problem with minimal reproduction steps
- Feature requests: Suggest new chart types or functionality improvements
- Documentation: Help improve examples, docstrings, or tutorials
- Code contributions: Fix bugs, implement features, or optimize performance
- Testing: Add test cases or improve test coverage
Pull Request Guidelines
- Fork the repository and create a feature branch
- Write tests for new functionality
- Ensure all tests pass and code follows style guidelines
- Update documentation if needed
- Submit a pull request with a clear description
Areas We'd Love Help With
- Additional chart types (violin plots, heat maps, etc.)
- Performance optimizations
- Better error messages and validation
- Cross-platform testing
- Documentation and examples
License
MIT License - see LICENSE file for details.
Support
- Issues: Report bugs or request features via GitHub Issues
- Discussions: Community discussion and questions
- Documentation: More examples and API documentation coming soon
Built with focus on practical performance and professional output quality.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vizlychart-2.1.1.tar.gz.
File metadata
- Download URL: vizlychart-2.1.1.tar.gz
- Upload date:
- Size: 8.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27201e824c01ae11e957a2f08ccaeed5f09936bfda407017c8b38e25f7b52e23
|
|
| MD5 |
6f8a7758f8d53926e61e1b245df86fa7
|
|
| BLAKE2b-256 |
6d5919cf0813babc777316f682f3e5ccac31315788e4e0635e32181f133b1dac
|
File details
Details for the file vizlychart-2.1.1-py3-none-any.whl.
File metadata
- Download URL: vizlychart-2.1.1-py3-none-any.whl
- Upload date:
- Size: 405.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae9592de5d704dfdcc25026c9017d4571e07955064f4b5a8d5323dab3d0df005
|
|
| MD5 |
de5ec17ecf5bc50280356bca9d9e3e19
|
|
| BLAKE2b-256 |
83ab095824b8ad9b04e981fdfd5132167ce6631eead158ded1e2d0e4dd8397c4
|