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.
Release files for vizlychart 2.4.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vizlychart-2.4.4.tar.gz | 5.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vizlychart-2.4.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.8 MB
Release files / vizlychart-2.4.4.tar.gz
| Download URL | vizlychart-2.4.4.tar.gz |
|---|---|
| Size | 5.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39008e48d8ebe2ac8ae5de5a96e00488b10b41a58aa00965b5e87ebcfee72610
|
|
BLAKE2b-256 checksum How to use checksums |
4b163f40a8616586aab40a01a2370115aa6382bd0021827229b34ccb06d1f13e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / vizlychart-2.4.4-py3-none-any.whl
| Download URL | vizlychart-2.4.4-py3-none-any.whl |
|---|---|
| Size | 446.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
875cc20d843af055a22b92699811391a5c4c2e2789d1ba818000c4cd7bd0b10e
|
|
BLAKE2b-256 checksum How to use checksums |
95160b08b0a4da6c323c4e9c351798847c3fab6a108f77c1303546d19de99a05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|