Skip to main content

Professional data visualization library with advanced features: 3D plotting, animations, scientific charts, and matplotlib-level control

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

  1. Clone the repository:
git clone https://github.com/vizlychart/vizlychart.git
cd vizlychart
  1. Create a virtual environment:
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. 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

  1. Fork the repository and create a feature branch
  2. Write tests for new functionality
  3. Ensure all tests pass and code follows style guidelines
  4. Update documentation if needed
  5. 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


Download files

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

Source Distribution

vizlychart-2.4.3.tar.gz (5.4 MB view details)

Uploaded Source

Built Distribution

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

vizlychart-2.4.3-py3-none-any.whl (446.3 kB view details)

Uploaded Python 3

File details

Details for the file vizlychart-2.4.3.tar.gz.

File metadata

  • Download URL: vizlychart-2.4.3.tar.gz
  • Upload date:
  • Size: 5.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for vizlychart-2.4.3.tar.gz
Algorithm Hash digest
SHA256 01d6286a1c197c2e0e2644dc8e2202646f75959b4121da83fd580f952a3db91a
MD5 7e3bbba2554de71be8ed0d0dedac0cb8
BLAKE2b-256 4b438b2aa0f07061aa50d4e374be79ea262cbb60b059ad664211eac0b559c96f

See more details on using hashes here.

File details

Details for the file vizlychart-2.4.3-py3-none-any.whl.

File metadata

  • Download URL: vizlychart-2.4.3-py3-none-any.whl
  • Upload date:
  • Size: 446.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for vizlychart-2.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 71f14ffbdd09a97447d17d8cec68b6a1c981a3195340a74564cce6949672fff2
MD5 5c70226e5f410029dd9f0dd322ed0fcf
BLAKE2b-256 4f9fe93b3e77dd3554bd22b41ca8a56656e49bce4ae0c0b9765ca23200c1057a

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